/*
 * Copyright (C) 2009,2010 University of Paderborn, Computer Networks Group
 * Copyright (C) 2009,2010 Christian Dannewitz <christian.dannewitz@upb.de>
 * Copyright (C) 2009,2010 Thorsten Biermann <thorsten.biermann@upb.de>
 * 
 * Copyright (C) 2009,2010 Eduard Bauer <edebauer@mail.upb.de>
 * Copyright (C) 2009,2010 Matthias Becker <matzeb@mail.upb.de>
 * Copyright (C) 2009,2010 Frederic Beister <azamir@zitmail.uni-paderborn.de>
 * Copyright (C) 2009,2010 Nadine Dertmann <ndertmann@gmx.de>
 * Copyright (C) 2009,2010 Michael Kionka <mkionka@mail.upb.de>
 * Copyright (C) 2009,2010 Mario Mohr <mmohr@mail.upb.de>
 * Copyright (C) 2009,2010 Felix Steffen <felix.steffen@gmx.de>
 * Copyright (C) 2009,2010 Sebastian Stey <sebstey@mail.upb.de>
 * Copyright (C) 2009,2010 Steffen Weber <stwe@mail.upb.de>
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 *     * Neither the name of the University of Paderborn nor the
 *       names of its contributors may be used to endorse or promote products
 *       derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: ProtobufMessages.proto

package netinf.common.communication.protobuf;

/**
 * The Class ProtobufMessages.
 * 
 * @author PG Augnet 2, University of Paderborn
 */
public final class ProtobufMessages {
  private ProtobufMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  
  /**
    * The Enum ProtoSerializeFormat.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public enum ProtoSerializeFormat
      implements com.google.protobuf.ProtocolMessageEnum {
    RDF(0, 1),
    JAVA(1, 2),
    ;
    
    
    public final int getNumber() { return value; }
    
    public static ProtoSerializeFormat valueOf(int value) {
      switch (value) {
        case 1: return RDF;
        case 2: return JAVA;
        default: return null;
      }
    }
    
    public static com.google.protobuf.Internal.EnumLiteMap<ProtoSerializeFormat>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap<ProtoSerializeFormat>
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<ProtoSerializeFormat>() {
            public ProtoSerializeFormat findValueByNumber(int number) {
              return ProtoSerializeFormat.valueOf(number)
    ;        }
          };
    
    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.getDescriptor().getEnumTypes().get(0);
    }
    
    private static final ProtoSerializeFormat[] VALUES = {
      RDF, JAVA, 
    };
    public static ProtoSerializeFormat valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }
    private final int index;
    private final int value;
    private ProtoSerializeFormat(int index, int value) {
      this.index = index;
      this.value = value;
    }
    
    static {
      netinf.common.communication.protobuf.ProtobufMessages.getDescriptor();
    }
    
    // @@protoc_insertion_point(enum_scope:netinf.common.communication.protobuf.ProtoSerializeFormat)
  }
  
  /**
    * The Class ProtoNetInfMessage.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoNetInfMessage extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoNetInfMessage.newBuilder() to construct.
    private ProtoNetInfMessage() {
      initFields();
    }
    private ProtoNetInfMessage(boolean noInit) {}
    
    private static final ProtoNetInfMessage defaultInstance;
    public static ProtoNetInfMessage getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoNetInfMessage getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoNetInfMessage_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoNetInfMessage_fieldAccessorTable;
    }
    
    // required .netinf.common.communication.protobuf.ProtoSerializeFormat serializeFormat = 1;
    public static final int SERIALIZEFORMAT_FIELD_NUMBER = 1;
    private boolean hasSerializeFormat;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat serializeFormat_;
    public boolean hasSerializeFormat() { return hasSerializeFormat; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat getSerializeFormat() { return serializeFormat_; }
    
    // optional string userName = 2;
    public static final int USERNAME_FIELD_NUMBER = 2;
    private boolean hasUserName;
    private java.lang.String userName_ = "";
    public boolean hasUserName() { return hasUserName; }
    public java.lang.String getUserName() { return userName_; }
    
    // optional string privateKey = 3;
    public static final int PRIVATEKEY_FIELD_NUMBER = 3;
    private boolean hasPrivateKey;
    private java.lang.String privateKey_ = "";
    public boolean hasPrivateKey() { return hasPrivateKey; }
    public java.lang.String getPrivateKey() { return privateKey_; }
    
    // optional string errorMessage = 4;
    public static final int ERRORMESSAGE_FIELD_NUMBER = 4;
    private boolean hasErrorMessage;
    private java.lang.String errorMessage_ = "";
    public boolean hasErrorMessage() { return hasErrorMessage; }
    public java.lang.String getErrorMessage() { return errorMessage_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetRequest RSGetRequest = 11;
    public static final int RSGETREQUEST_FIELD_NUMBER = 11;
    private boolean hasRSGetRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest rSGetRequest_;
    public boolean hasRSGetRequest() { return hasRSGetRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest getRSGetRequest() { return rSGetRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetResponse RSGetResponse = 12;
    public static final int RSGETRESPONSE_FIELD_NUMBER = 12;
    private boolean hasRSGetResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse rSGetResponse_;
    public boolean hasRSGetResponse() { return hasRSGetResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse getRSGetResponse() { return rSGetResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSPutRequest RSPutRequest = 13;
    public static final int RSPUTREQUEST_FIELD_NUMBER = 13;
    private boolean hasRSPutRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest rSPutRequest_;
    public boolean hasRSPutRequest() { return hasRSPutRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest getRSPutRequest() { return rSPutRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSPutResponse RSPutResponse = 14;
    public static final int RSPUTRESPONSE_FIELD_NUMBER = 14;
    private boolean hasRSPutResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse rSPutResponse_;
    public boolean hasRSPutResponse() { return hasRSPutResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse getRSPutResponse() { return rSPutResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetNameRequest RSGetNameRequest = 17;
    public static final int RSGETNAMEREQUEST_FIELD_NUMBER = 17;
    private boolean hasRSGetNameRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest rSGetNameRequest_;
    public boolean hasRSGetNameRequest() { return hasRSGetNameRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest getRSGetNameRequest() { return rSGetNameRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetNameResponse RSGetNameResponse = 18;
    public static final int RSGETNAMERESPONSE_FIELD_NUMBER = 18;
    private boolean hasRSGetNameResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse rSGetNameResponse_;
    public boolean hasRSGetNameResponse() { return hasRSGetNameResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse getRSGetNameResponse() { return rSGetNameResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetPriorityRequest RSGetPriorityRequest = 19;
    public static final int RSGETPRIORITYREQUEST_FIELD_NUMBER = 19;
    private boolean hasRSGetPriorityRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest rSGetPriorityRequest_;
    public boolean hasRSGetPriorityRequest() { return hasRSGetPriorityRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest getRSGetPriorityRequest() { return rSGetPriorityRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetPriorityResponse RSGetPriorityResponse = 20;
    public static final int RSGETPRIORITYRESPONSE_FIELD_NUMBER = 20;
    private boolean hasRSGetPriorityResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse rSGetPriorityResponse_;
    public boolean hasRSGetPriorityResponse() { return hasRSGetPriorityResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse getRSGetPriorityResponse() { return rSGetPriorityResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetServicesRequest RSGetServicesRequest = 21;
    public static final int RSGETSERVICESREQUEST_FIELD_NUMBER = 21;
    private boolean hasRSGetServicesRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest rSGetServicesRequest_;
    public boolean hasRSGetServicesRequest() { return hasRSGetServicesRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest getRSGetServicesRequest() { return rSGetServicesRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoRSGetServicesResponse RSGetServicesResponse = 22;
    public static final int RSGETSERVICESRESPONSE_FIELD_NUMBER = 22;
    private boolean hasRSGetServicesResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse rSGetServicesResponse_;
    public boolean hasRSGetServicesResponse() { return hasRSGetServicesResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse getRSGetServicesResponse() { return rSGetServicesResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFRegistrationRequest ESFRegistrationRequest = 31;
    public static final int ESFREGISTRATIONREQUEST_FIELD_NUMBER = 31;
    private boolean hasESFRegistrationRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest eSFRegistrationRequest_;
    public boolean hasESFRegistrationRequest() { return hasESFRegistrationRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest getESFRegistrationRequest() { return eSFRegistrationRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFRegistrationResponse ESFRegistrationResponse = 32;
    public static final int ESFREGISTRATIONRESPONSE_FIELD_NUMBER = 32;
    private boolean hasESFRegistrationResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse eSFRegistrationResponse_;
    public boolean hasESFRegistrationResponse() { return hasESFRegistrationResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse getESFRegistrationResponse() { return eSFRegistrationResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFFetchMissedEventsRequest ESFFetchMissedEventsRequest = 33;
    public static final int ESFFETCHMISSEDEVENTSREQUEST_FIELD_NUMBER = 33;
    private boolean hasESFFetchMissedEventsRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest eSFFetchMissedEventsRequest_;
    public boolean hasESFFetchMissedEventsRequest() { return hasESFFetchMissedEventsRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest getESFFetchMissedEventsRequest() { return eSFFetchMissedEventsRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFFetchMissedEventsResponse ESFFetchMissedEventsResponse = 34;
    public static final int ESFFETCHMISSEDEVENTSRESPONSE_FIELD_NUMBER = 34;
    private boolean hasESFFetchMissedEventsResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse eSFFetchMissedEventsResponse_;
    public boolean hasESFFetchMissedEventsResponse() { return hasESFFetchMissedEventsResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse getESFFetchMissedEventsResponse() { return eSFFetchMissedEventsResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFEventMessage ESFEventMessage = 40;
    public static final int ESFEVENTMESSAGE_FIELD_NUMBER = 40;
    private boolean hasESFEventMessage;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage eSFEventMessage_;
    public boolean hasESFEventMessage() { return hasESFEventMessage; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage getESFEventMessage() { return eSFEventMessage_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFSubscriptionRequest ESFSubscriptionRequest = 36;
    public static final int ESFSUBSCRIPTIONREQUEST_FIELD_NUMBER = 36;
    private boolean hasESFSubscriptionRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest eSFSubscriptionRequest_;
    public boolean hasESFSubscriptionRequest() { return hasESFSubscriptionRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest getESFSubscriptionRequest() { return eSFSubscriptionRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFSubscriptionResponse ESFSubscriptionResponse = 37;
    public static final int ESFSUBSCRIPTIONRESPONSE_FIELD_NUMBER = 37;
    private boolean hasESFSubscriptionResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse eSFSubscriptionResponse_;
    public boolean hasESFSubscriptionResponse() { return hasESFSubscriptionResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse getESFSubscriptionResponse() { return eSFSubscriptionResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFUnsubscriptionRequest ESFUnsubscriptionRequest = 38;
    public static final int ESFUNSUBSCRIPTIONREQUEST_FIELD_NUMBER = 38;
    private boolean hasESFUnsubscriptionRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest eSFUnsubscriptionRequest_;
    public boolean hasESFUnsubscriptionRequest() { return hasESFUnsubscriptionRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest getESFUnsubscriptionRequest() { return eSFUnsubscriptionRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoESFUnsubscriptionResponse ESFUnsubscriptionResponse = 39;
    public static final int ESFUNSUBSCRIPTIONRESPONSE_FIELD_NUMBER = 39;
    private boolean hasESFUnsubscriptionResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse eSFUnsubscriptionResponse_;
    public boolean hasESFUnsubscriptionResponse() { return hasESFUnsubscriptionResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse getESFUnsubscriptionResponse() { return eSFUnsubscriptionResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoTCGetServicesRequest TCGetServicesRequest = 41;
    public static final int TCGETSERVICESREQUEST_FIELD_NUMBER = 41;
    private boolean hasTCGetServicesRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest tCGetServicesRequest_;
    public boolean hasTCGetServicesRequest() { return hasTCGetServicesRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest getTCGetServicesRequest() { return tCGetServicesRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoTCGetServicesResponse TCGetServicesResponse = 42;
    public static final int TCGETSERVICESRESPONSE_FIELD_NUMBER = 42;
    private boolean hasTCGetServicesResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse tCGetServicesResponse_;
    public boolean hasTCGetServicesResponse() { return hasTCGetServicesResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse getTCGetServicesResponse() { return tCGetServicesResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoTCChangeTransferRequest TCChangeTransferRequest = 43;
    public static final int TCCHANGETRANSFERREQUEST_FIELD_NUMBER = 43;
    private boolean hasTCChangeTransferRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest tCChangeTransferRequest_;
    public boolean hasTCChangeTransferRequest() { return hasTCChangeTransferRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest getTCChangeTransferRequest() { return tCChangeTransferRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoTCChangeTransferResponse TCChangeTransferResponse = 44;
    public static final int TCCHANGETRANSFERRESPONSE_FIELD_NUMBER = 44;
    private boolean hasTCChangeTransferResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse tCChangeTransferResponse_;
    public boolean hasTCChangeTransferResponse() { return hasTCChangeTransferResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse getTCChangeTransferResponse() { return tCChangeTransferResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoTCStartTransferRequest TCStartTransferRequest = 45;
    public static final int TCSTARTTRANSFERREQUEST_FIELD_NUMBER = 45;
    private boolean hasTCStartTransferRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest tCStartTransferRequest_;
    public boolean hasTCStartTransferRequest() { return hasTCStartTransferRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest getTCStartTransferRequest() { return tCStartTransferRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoTCStartTransferResponse TCStartTransferResponse = 46;
    public static final int TCSTARTTRANSFERRESPONSE_FIELD_NUMBER = 46;
    private boolean hasTCStartTransferResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse tCStartTransferResponse_;
    public boolean hasTCStartTransferResponse() { return hasTCStartTransferResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse getTCStartTransferResponse() { return tCStartTransferResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoSCGetBySPARQLRequest SCGetBySPARQLRequest = 51;
    public static final int SCGETBYSPARQLREQUEST_FIELD_NUMBER = 51;
    private boolean hasSCGetBySPARQLRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest sCGetBySPARQLRequest_;
    public boolean hasSCGetBySPARQLRequest() { return hasSCGetBySPARQLRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest getSCGetBySPARQLRequest() { return sCGetBySPARQLRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoSCGetByQueryTemplateRequest SCGetByQueryTemplateRequest = 59;
    public static final int SCGETBYQUERYTEMPLATEREQUEST_FIELD_NUMBER = 59;
    private boolean hasSCGetByQueryTemplateRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest sCGetByQueryTemplateRequest_;
    public boolean hasSCGetByQueryTemplateRequest() { return hasSCGetByQueryTemplateRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest getSCGetByQueryTemplateRequest() { return sCGetByQueryTemplateRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoSCSearchResponse SCSearchResponse = 52;
    public static final int SCSEARCHRESPONSE_FIELD_NUMBER = 52;
    private boolean hasSCSearchResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse sCSearchResponse_;
    public boolean hasSCSearchResponse() { return hasSCSearchResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse getSCSearchResponse() { return sCSearchResponse_; }
    
    // optional .netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDRequest SCGetTimeoutAndNewSearchIDRequest = 57;
    public static final int SCGETTIMEOUTANDNEWSEARCHIDREQUEST_FIELD_NUMBER = 57;
    private boolean hasSCGetTimeoutAndNewSearchIDRequest;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest sCGetTimeoutAndNewSearchIDRequest_;
    public boolean hasSCGetTimeoutAndNewSearchIDRequest() { return hasSCGetTimeoutAndNewSearchIDRequest; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest getSCGetTimeoutAndNewSearchIDRequest() { return sCGetTimeoutAndNewSearchIDRequest_; }
    
    // optional .netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDResponse SCGetTimeoutAndNewSearchIDResponse = 58;
    public static final int SCGETTIMEOUTANDNEWSEARCHIDRESPONSE_FIELD_NUMBER = 58;
    private boolean hasSCGetTimeoutAndNewSearchIDResponse;
    private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse sCGetTimeoutAndNewSearchIDResponse_;
    public boolean hasSCGetTimeoutAndNewSearchIDResponse() { return hasSCGetTimeoutAndNewSearchIDResponse; }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse getSCGetTimeoutAndNewSearchIDResponse() { return sCGetTimeoutAndNewSearchIDResponse_; }
    
    private void initFields() {
      serializeFormat_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat.RDF;
      rSGetRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.getDefaultInstance();
      rSGetResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.getDefaultInstance();
      rSPutRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.getDefaultInstance();
      rSPutResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.getDefaultInstance();
      rSGetNameRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.getDefaultInstance();
      rSGetNameResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.getDefaultInstance();
      rSGetPriorityRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.getDefaultInstance();
      rSGetPriorityResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.getDefaultInstance();
      rSGetServicesRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.getDefaultInstance();
      rSGetServicesResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.getDefaultInstance();
      eSFRegistrationRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.getDefaultInstance();
      eSFRegistrationResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.getDefaultInstance();
      eSFFetchMissedEventsRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.getDefaultInstance();
      eSFFetchMissedEventsResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.getDefaultInstance();
      eSFEventMessage_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.getDefaultInstance();
      eSFSubscriptionRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.getDefaultInstance();
      eSFSubscriptionResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.getDefaultInstance();
      eSFUnsubscriptionRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.getDefaultInstance();
      eSFUnsubscriptionResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.getDefaultInstance();
      tCGetServicesRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.getDefaultInstance();
      tCGetServicesResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.getDefaultInstance();
      tCChangeTransferRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.getDefaultInstance();
      tCChangeTransferResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.getDefaultInstance();
      tCStartTransferRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.getDefaultInstance();
      tCStartTransferResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.getDefaultInstance();
      sCGetBySPARQLRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.getDefaultInstance();
      sCGetByQueryTemplateRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.getDefaultInstance();
      sCSearchResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.getDefaultInstance();
      sCGetTimeoutAndNewSearchIDRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.getDefaultInstance();
      sCGetTimeoutAndNewSearchIDResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.getDefaultInstance();
    }
    public final boolean isInitialized() {
      if (!hasSerializeFormat) return false;
      if (hasRSGetRequest()) {
        if (!getRSGetRequest().isInitialized()) return false;
      }
      if (hasRSPutRequest()) {
        if (!getRSPutRequest().isInitialized()) return false;
      }
      if (hasRSGetNameRequest()) {
        if (!getRSGetNameRequest().isInitialized()) return false;
      }
      if (hasRSGetNameResponse()) {
        if (!getRSGetNameResponse().isInitialized()) return false;
      }
      if (hasRSGetPriorityRequest()) {
        if (!getRSGetPriorityRequest().isInitialized()) return false;
      }
      if (hasRSGetPriorityResponse()) {
        if (!getRSGetPriorityResponse().isInitialized()) return false;
      }
      if (hasESFRegistrationRequest()) {
        if (!getESFRegistrationRequest().isInitialized()) return false;
      }
      if (hasESFSubscriptionRequest()) {
        if (!getESFSubscriptionRequest().isInitialized()) return false;
      }
      if (hasESFUnsubscriptionRequest()) {
        if (!getESFUnsubscriptionRequest().isInitialized()) return false;
      }
      if (hasTCChangeTransferRequest()) {
        if (!getTCChangeTransferRequest().isInitialized()) return false;
      }
      if (hasTCChangeTransferResponse()) {
        if (!getTCChangeTransferResponse().isInitialized()) return false;
      }
      if (hasTCStartTransferRequest()) {
        if (!getTCStartTransferRequest().isInitialized()) return false;
      }
      if (hasTCStartTransferResponse()) {
        if (!getTCStartTransferResponse().isInitialized()) return false;
      }
      if (hasSCGetBySPARQLRequest()) {
        if (!getSCGetBySPARQLRequest().isInitialized()) return false;
      }
      if (hasSCGetByQueryTemplateRequest()) {
        if (!getSCGetByQueryTemplateRequest().isInitialized()) return false;
      }
      if (hasSCGetTimeoutAndNewSearchIDRequest()) {
        if (!getSCGetTimeoutAndNewSearchIDRequest().isInitialized()) return false;
      }
      if (hasSCGetTimeoutAndNewSearchIDResponse()) {
        if (!getSCGetTimeoutAndNewSearchIDResponse().isInitialized()) return false;
      }
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasSerializeFormat()) {
        output.writeEnum(1, getSerializeFormat().getNumber());
      }
      if (hasUserName()) {
        output.writeString(2, getUserName());
      }
      if (hasPrivateKey()) {
        output.writeString(3, getPrivateKey());
      }
      if (hasErrorMessage()) {
        output.writeString(4, getErrorMessage());
      }
      if (hasRSGetRequest()) {
        output.writeMessage(11, getRSGetRequest());
      }
      if (hasRSGetResponse()) {
        output.writeMessage(12, getRSGetResponse());
      }
      if (hasRSPutRequest()) {
        output.writeMessage(13, getRSPutRequest());
      }
      if (hasRSPutResponse()) {
        output.writeMessage(14, getRSPutResponse());
      }
      if (hasRSGetNameRequest()) {
        output.writeMessage(17, getRSGetNameRequest());
      }
      if (hasRSGetNameResponse()) {
        output.writeMessage(18, getRSGetNameResponse());
      }
      if (hasRSGetPriorityRequest()) {
        output.writeMessage(19, getRSGetPriorityRequest());
      }
      if (hasRSGetPriorityResponse()) {
        output.writeMessage(20, getRSGetPriorityResponse());
      }
      if (hasRSGetServicesRequest()) {
        output.writeMessage(21, getRSGetServicesRequest());
      }
      if (hasRSGetServicesResponse()) {
        output.writeMessage(22, getRSGetServicesResponse());
      }
      if (hasESFRegistrationRequest()) {
        output.writeMessage(31, getESFRegistrationRequest());
      }
      if (hasESFRegistrationResponse()) {
        output.writeMessage(32, getESFRegistrationResponse());
      }
      if (hasESFFetchMissedEventsRequest()) {
        output.writeMessage(33, getESFFetchMissedEventsRequest());
      }
      if (hasESFFetchMissedEventsResponse()) {
        output.writeMessage(34, getESFFetchMissedEventsResponse());
      }
      if (hasESFSubscriptionRequest()) {
        output.writeMessage(36, getESFSubscriptionRequest());
      }
      if (hasESFSubscriptionResponse()) {
        output.writeMessage(37, getESFSubscriptionResponse());
      }
      if (hasESFUnsubscriptionRequest()) {
        output.writeMessage(38, getESFUnsubscriptionRequest());
      }
      if (hasESFUnsubscriptionResponse()) {
        output.writeMessage(39, getESFUnsubscriptionResponse());
      }
      if (hasESFEventMessage()) {
        output.writeMessage(40, getESFEventMessage());
      }
      if (hasTCGetServicesRequest()) {
        output.writeMessage(41, getTCGetServicesRequest());
      }
      if (hasTCGetServicesResponse()) {
        output.writeMessage(42, getTCGetServicesResponse());
      }
      if (hasTCChangeTransferRequest()) {
        output.writeMessage(43, getTCChangeTransferRequest());
      }
      if (hasTCChangeTransferResponse()) {
        output.writeMessage(44, getTCChangeTransferResponse());
      }
      if (hasTCStartTransferRequest()) {
        output.writeMessage(45, getTCStartTransferRequest());
      }
      if (hasTCStartTransferResponse()) {
        output.writeMessage(46, getTCStartTransferResponse());
      }
      if (hasSCGetBySPARQLRequest()) {
        output.writeMessage(51, getSCGetBySPARQLRequest());
      }
      if (hasSCSearchResponse()) {
        output.writeMessage(52, getSCSearchResponse());
      }
      if (hasSCGetTimeoutAndNewSearchIDRequest()) {
        output.writeMessage(57, getSCGetTimeoutAndNewSearchIDRequest());
      }
      if (hasSCGetTimeoutAndNewSearchIDResponse()) {
        output.writeMessage(58, getSCGetTimeoutAndNewSearchIDResponse());
      }
      if (hasSCGetByQueryTemplateRequest()) {
        output.writeMessage(59, getSCGetByQueryTemplateRequest());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasSerializeFormat()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, getSerializeFormat().getNumber());
      }
      if (hasUserName()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(2, getUserName());
      }
      if (hasPrivateKey()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(3, getPrivateKey());
      }
      if (hasErrorMessage()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(4, getErrorMessage());
      }
      if (hasRSGetRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getRSGetRequest());
      }
      if (hasRSGetResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, getRSGetResponse());
      }
      if (hasRSPutRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, getRSPutRequest());
      }
      if (hasRSPutResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, getRSPutResponse());
      }
      if (hasRSGetNameRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(17, getRSGetNameRequest());
      }
      if (hasRSGetNameResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(18, getRSGetNameResponse());
      }
      if (hasRSGetPriorityRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(19, getRSGetPriorityRequest());
      }
      if (hasRSGetPriorityResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(20, getRSGetPriorityResponse());
      }
      if (hasRSGetServicesRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(21, getRSGetServicesRequest());
      }
      if (hasRSGetServicesResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, getRSGetServicesResponse());
      }
      if (hasESFRegistrationRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(31, getESFRegistrationRequest());
      }
      if (hasESFRegistrationResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(32, getESFRegistrationResponse());
      }
      if (hasESFFetchMissedEventsRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(33, getESFFetchMissedEventsRequest());
      }
      if (hasESFFetchMissedEventsResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(34, getESFFetchMissedEventsResponse());
      }
      if (hasESFSubscriptionRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(36, getESFSubscriptionRequest());
      }
      if (hasESFSubscriptionResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(37, getESFSubscriptionResponse());
      }
      if (hasESFUnsubscriptionRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(38, getESFUnsubscriptionRequest());
      }
      if (hasESFUnsubscriptionResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(39, getESFUnsubscriptionResponse());
      }
      if (hasESFEventMessage()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(40, getESFEventMessage());
      }
      if (hasTCGetServicesRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(41, getTCGetServicesRequest());
      }
      if (hasTCGetServicesResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(42, getTCGetServicesResponse());
      }
      if (hasTCChangeTransferRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(43, getTCChangeTransferRequest());
      }
      if (hasTCChangeTransferResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(44, getTCChangeTransferResponse());
      }
      if (hasTCStartTransferRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(45, getTCStartTransferRequest());
      }
      if (hasTCStartTransferResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(46, getTCStartTransferResponse());
      }
      if (hasSCGetBySPARQLRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(51, getSCGetBySPARQLRequest());
      }
      if (hasSCSearchResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(52, getSCSearchResponse());
      }
      if (hasSCGetTimeoutAndNewSearchIDRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(57, getSCGetTimeoutAndNewSearchIDRequest());
      }
      if (hasSCGetTimeoutAndNewSearchIDResponse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(58, getSCGetTimeoutAndNewSearchIDResponse());
      }
      if (hasSCGetByQueryTemplateRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(59, getSCGetByQueryTemplateRequest());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage.getDefaultInstance()) return this;
        if (other.hasSerializeFormat()) {
          setSerializeFormat(other.getSerializeFormat());
        }
        if (other.hasUserName()) {
          setUserName(other.getUserName());
        }
        if (other.hasPrivateKey()) {
          setPrivateKey(other.getPrivateKey());
        }
        if (other.hasErrorMessage()) {
          setErrorMessage(other.getErrorMessage());
        }
        if (other.hasRSGetRequest()) {
          mergeRSGetRequest(other.getRSGetRequest());
        }
        if (other.hasRSGetResponse()) {
          mergeRSGetResponse(other.getRSGetResponse());
        }
        if (other.hasRSPutRequest()) {
          mergeRSPutRequest(other.getRSPutRequest());
        }
        if (other.hasRSPutResponse()) {
          mergeRSPutResponse(other.getRSPutResponse());
        }
        if (other.hasRSGetNameRequest()) {
          mergeRSGetNameRequest(other.getRSGetNameRequest());
        }
        if (other.hasRSGetNameResponse()) {
          mergeRSGetNameResponse(other.getRSGetNameResponse());
        }
        if (other.hasRSGetPriorityRequest()) {
          mergeRSGetPriorityRequest(other.getRSGetPriorityRequest());
        }
        if (other.hasRSGetPriorityResponse()) {
          mergeRSGetPriorityResponse(other.getRSGetPriorityResponse());
        }
        if (other.hasRSGetServicesRequest()) {
          mergeRSGetServicesRequest(other.getRSGetServicesRequest());
        }
        if (other.hasRSGetServicesResponse()) {
          mergeRSGetServicesResponse(other.getRSGetServicesResponse());
        }
        if (other.hasESFRegistrationRequest()) {
          mergeESFRegistrationRequest(other.getESFRegistrationRequest());
        }
        if (other.hasESFRegistrationResponse()) {
          mergeESFRegistrationResponse(other.getESFRegistrationResponse());
        }
        if (other.hasESFFetchMissedEventsRequest()) {
          mergeESFFetchMissedEventsRequest(other.getESFFetchMissedEventsRequest());
        }
        if (other.hasESFFetchMissedEventsResponse()) {
          mergeESFFetchMissedEventsResponse(other.getESFFetchMissedEventsResponse());
        }
        if (other.hasESFEventMessage()) {
          mergeESFEventMessage(other.getESFEventMessage());
        }
        if (other.hasESFSubscriptionRequest()) {
          mergeESFSubscriptionRequest(other.getESFSubscriptionRequest());
        }
        if (other.hasESFSubscriptionResponse()) {
          mergeESFSubscriptionResponse(other.getESFSubscriptionResponse());
        }
        if (other.hasESFUnsubscriptionRequest()) {
          mergeESFUnsubscriptionRequest(other.getESFUnsubscriptionRequest());
        }
        if (other.hasESFUnsubscriptionResponse()) {
          mergeESFUnsubscriptionResponse(other.getESFUnsubscriptionResponse());
        }
        if (other.hasTCGetServicesRequest()) {
          mergeTCGetServicesRequest(other.getTCGetServicesRequest());
        }
        if (other.hasTCGetServicesResponse()) {
          mergeTCGetServicesResponse(other.getTCGetServicesResponse());
        }
        if (other.hasTCChangeTransferRequest()) {
          mergeTCChangeTransferRequest(other.getTCChangeTransferRequest());
        }
        if (other.hasTCChangeTransferResponse()) {
          mergeTCChangeTransferResponse(other.getTCChangeTransferResponse());
        }
        if (other.hasTCStartTransferRequest()) {
          mergeTCStartTransferRequest(other.getTCStartTransferRequest());
        }
        if (other.hasTCStartTransferResponse()) {
          mergeTCStartTransferResponse(other.getTCStartTransferResponse());
        }
        if (other.hasSCGetBySPARQLRequest()) {
          mergeSCGetBySPARQLRequest(other.getSCGetBySPARQLRequest());
        }
        if (other.hasSCGetByQueryTemplateRequest()) {
          mergeSCGetByQueryTemplateRequest(other.getSCGetByQueryTemplateRequest());
        }
        if (other.hasSCSearchResponse()) {
          mergeSCSearchResponse(other.getSCSearchResponse());
        }
        if (other.hasSCGetTimeoutAndNewSearchIDRequest()) {
          mergeSCGetTimeoutAndNewSearchIDRequest(other.getSCGetTimeoutAndNewSearchIDRequest());
        }
        if (other.hasSCGetTimeoutAndNewSearchIDResponse()) {
          mergeSCGetTimeoutAndNewSearchIDResponse(other.getSCGetTimeoutAndNewSearchIDResponse());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat value = netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(1, rawValue);
              } else {
                setSerializeFormat(value);
              }
              break;
            }
            case 18: {
              setUserName(input.readString());
              break;
            }
            case 26: {
              setPrivateKey(input.readString());
              break;
            }
            case 34: {
              setErrorMessage(input.readString());
              break;
            }
            case 90: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.newBuilder();
              if (hasRSGetRequest()) {
                subBuilder.mergeFrom(getRSGetRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetRequest(subBuilder.buildPartial());
              break;
            }
            case 98: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.newBuilder();
              if (hasRSGetResponse()) {
                subBuilder.mergeFrom(getRSGetResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetResponse(subBuilder.buildPartial());
              break;
            }
            case 106: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.newBuilder();
              if (hasRSPutRequest()) {
                subBuilder.mergeFrom(getRSPutRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSPutRequest(subBuilder.buildPartial());
              break;
            }
            case 114: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.newBuilder();
              if (hasRSPutResponse()) {
                subBuilder.mergeFrom(getRSPutResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSPutResponse(subBuilder.buildPartial());
              break;
            }
            case 138: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.newBuilder();
              if (hasRSGetNameRequest()) {
                subBuilder.mergeFrom(getRSGetNameRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetNameRequest(subBuilder.buildPartial());
              break;
            }
            case 146: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.newBuilder();
              if (hasRSGetNameResponse()) {
                subBuilder.mergeFrom(getRSGetNameResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetNameResponse(subBuilder.buildPartial());
              break;
            }
            case 154: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.newBuilder();
              if (hasRSGetPriorityRequest()) {
                subBuilder.mergeFrom(getRSGetPriorityRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetPriorityRequest(subBuilder.buildPartial());
              break;
            }
            case 162: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.newBuilder();
              if (hasRSGetPriorityResponse()) {
                subBuilder.mergeFrom(getRSGetPriorityResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetPriorityResponse(subBuilder.buildPartial());
              break;
            }
            case 170: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.newBuilder();
              if (hasRSGetServicesRequest()) {
                subBuilder.mergeFrom(getRSGetServicesRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetServicesRequest(subBuilder.buildPartial());
              break;
            }
            case 178: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.newBuilder();
              if (hasRSGetServicesResponse()) {
                subBuilder.mergeFrom(getRSGetServicesResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setRSGetServicesResponse(subBuilder.buildPartial());
              break;
            }
            case 250: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.newBuilder();
              if (hasESFRegistrationRequest()) {
                subBuilder.mergeFrom(getESFRegistrationRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFRegistrationRequest(subBuilder.buildPartial());
              break;
            }
            case 258: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.newBuilder();
              if (hasESFRegistrationResponse()) {
                subBuilder.mergeFrom(getESFRegistrationResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFRegistrationResponse(subBuilder.buildPartial());
              break;
            }
            case 266: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.newBuilder();
              if (hasESFFetchMissedEventsRequest()) {
                subBuilder.mergeFrom(getESFFetchMissedEventsRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFFetchMissedEventsRequest(subBuilder.buildPartial());
              break;
            }
            case 274: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.newBuilder();
              if (hasESFFetchMissedEventsResponse()) {
                subBuilder.mergeFrom(getESFFetchMissedEventsResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFFetchMissedEventsResponse(subBuilder.buildPartial());
              break;
            }
            case 290: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.newBuilder();
              if (hasESFSubscriptionRequest()) {
                subBuilder.mergeFrom(getESFSubscriptionRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFSubscriptionRequest(subBuilder.buildPartial());
              break;
            }
            case 298: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.newBuilder();
              if (hasESFSubscriptionResponse()) {
                subBuilder.mergeFrom(getESFSubscriptionResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFSubscriptionResponse(subBuilder.buildPartial());
              break;
            }
            case 306: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.newBuilder();
              if (hasESFUnsubscriptionRequest()) {
                subBuilder.mergeFrom(getESFUnsubscriptionRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFUnsubscriptionRequest(subBuilder.buildPartial());
              break;
            }
            case 314: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.newBuilder();
              if (hasESFUnsubscriptionResponse()) {
                subBuilder.mergeFrom(getESFUnsubscriptionResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFUnsubscriptionResponse(subBuilder.buildPartial());
              break;
            }
            case 322: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.newBuilder();
              if (hasESFEventMessage()) {
                subBuilder.mergeFrom(getESFEventMessage());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setESFEventMessage(subBuilder.buildPartial());
              break;
            }
            case 330: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.newBuilder();
              if (hasTCGetServicesRequest()) {
                subBuilder.mergeFrom(getTCGetServicesRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setTCGetServicesRequest(subBuilder.buildPartial());
              break;
            }
            case 338: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.newBuilder();
              if (hasTCGetServicesResponse()) {
                subBuilder.mergeFrom(getTCGetServicesResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setTCGetServicesResponse(subBuilder.buildPartial());
              break;
            }
            case 346: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.newBuilder();
              if (hasTCChangeTransferRequest()) {
                subBuilder.mergeFrom(getTCChangeTransferRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setTCChangeTransferRequest(subBuilder.buildPartial());
              break;
            }
            case 354: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.newBuilder();
              if (hasTCChangeTransferResponse()) {
                subBuilder.mergeFrom(getTCChangeTransferResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setTCChangeTransferResponse(subBuilder.buildPartial());
              break;
            }
            case 362: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.newBuilder();
              if (hasTCStartTransferRequest()) {
                subBuilder.mergeFrom(getTCStartTransferRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setTCStartTransferRequest(subBuilder.buildPartial());
              break;
            }
            case 370: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.newBuilder();
              if (hasTCStartTransferResponse()) {
                subBuilder.mergeFrom(getTCStartTransferResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setTCStartTransferResponse(subBuilder.buildPartial());
              break;
            }
            case 410: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.newBuilder();
              if (hasSCGetBySPARQLRequest()) {
                subBuilder.mergeFrom(getSCGetBySPARQLRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setSCGetBySPARQLRequest(subBuilder.buildPartial());
              break;
            }
            case 418: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.newBuilder();
              if (hasSCSearchResponse()) {
                subBuilder.mergeFrom(getSCSearchResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setSCSearchResponse(subBuilder.buildPartial());
              break;
            }
            case 458: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.newBuilder();
              if (hasSCGetTimeoutAndNewSearchIDRequest()) {
                subBuilder.mergeFrom(getSCGetTimeoutAndNewSearchIDRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setSCGetTimeoutAndNewSearchIDRequest(subBuilder.buildPartial());
              break;
            }
            case 466: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.newBuilder();
              if (hasSCGetTimeoutAndNewSearchIDResponse()) {
                subBuilder.mergeFrom(getSCGetTimeoutAndNewSearchIDResponse());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setSCGetTimeoutAndNewSearchIDResponse(subBuilder.buildPartial());
              break;
            }
            case 474: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.newBuilder();
              if (hasSCGetByQueryTemplateRequest()) {
                subBuilder.mergeFrom(getSCGetByQueryTemplateRequest());
              }
              input.readMessage(subBuilder, extensionRegistry);
              setSCGetByQueryTemplateRequest(subBuilder.buildPartial());
              break;
            }
          }
        }
      }
      
      
      // required .netinf.common.communication.protobuf.ProtoSerializeFormat serializeFormat = 1;
      public boolean hasSerializeFormat() {
        return result.hasSerializeFormat();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat getSerializeFormat() {
        return result.getSerializeFormat();
      }
      public Builder setSerializeFormat(netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasSerializeFormat = true;
        result.serializeFormat_ = value;
        return this;
      }
      public Builder clearSerializeFormat() {
        result.hasSerializeFormat = false;
        result.serializeFormat_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSerializeFormat.RDF;
        return this;
      }
      
      // optional string userName = 2;
      public boolean hasUserName() {
        return result.hasUserName();
      }
      public java.lang.String getUserName() {
        return result.getUserName();
      }
      public Builder setUserName(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasUserName = true;
        result.userName_ = value;
        return this;
      }
      public Builder clearUserName() {
        result.hasUserName = false;
        result.userName_ = getDefaultInstance().getUserName();
        return this;
      }
      
      // optional string privateKey = 3;
      public boolean hasPrivateKey() {
        return result.hasPrivateKey();
      }
      public java.lang.String getPrivateKey() {
        return result.getPrivateKey();
      }
      public Builder setPrivateKey(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasPrivateKey = true;
        result.privateKey_ = value;
        return this;
      }
      public Builder clearPrivateKey() {
        result.hasPrivateKey = false;
        result.privateKey_ = getDefaultInstance().getPrivateKey();
        return this;
      }
      
      // optional string errorMessage = 4;
      public boolean hasErrorMessage() {
        return result.hasErrorMessage();
      }
      public java.lang.String getErrorMessage() {
        return result.getErrorMessage();
      }
      public Builder setErrorMessage(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasErrorMessage = true;
        result.errorMessage_ = value;
        return this;
      }
      public Builder clearErrorMessage() {
        result.hasErrorMessage = false;
        result.errorMessage_ = getDefaultInstance().getErrorMessage();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetRequest RSGetRequest = 11;
      public boolean hasRSGetRequest() {
        return result.hasRSGetRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest getRSGetRequest() {
        return result.getRSGetRequest();
      }
      public Builder setRSGetRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetRequest = true;
        result.rSGetRequest_ = value;
        return this;
      }
      public Builder setRSGetRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.Builder builderForValue) {
        result.hasRSGetRequest = true;
        result.rSGetRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest value) {
        if (result.hasRSGetRequest() &&
            result.rSGetRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.getDefaultInstance()) {
          result.rSGetRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.newBuilder(result.rSGetRequest_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetRequest_ = value;
        }
        result.hasRSGetRequest = true;
        return this;
      }
      public Builder clearRSGetRequest() {
        result.hasRSGetRequest = false;
        result.rSGetRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetResponse RSGetResponse = 12;
      public boolean hasRSGetResponse() {
        return result.hasRSGetResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse getRSGetResponse() {
        return result.getRSGetResponse();
      }
      public Builder setRSGetResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetResponse = true;
        result.rSGetResponse_ = value;
        return this;
      }
      public Builder setRSGetResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.Builder builderForValue) {
        result.hasRSGetResponse = true;
        result.rSGetResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse value) {
        if (result.hasRSGetResponse() &&
            result.rSGetResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.getDefaultInstance()) {
          result.rSGetResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.newBuilder(result.rSGetResponse_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetResponse_ = value;
        }
        result.hasRSGetResponse = true;
        return this;
      }
      public Builder clearRSGetResponse() {
        result.hasRSGetResponse = false;
        result.rSGetResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSPutRequest RSPutRequest = 13;
      public boolean hasRSPutRequest() {
        return result.hasRSPutRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest getRSPutRequest() {
        return result.getRSPutRequest();
      }
      public Builder setRSPutRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSPutRequest = true;
        result.rSPutRequest_ = value;
        return this;
      }
      public Builder setRSPutRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.Builder builderForValue) {
        result.hasRSPutRequest = true;
        result.rSPutRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSPutRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest value) {
        if (result.hasRSPutRequest() &&
            result.rSPutRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.getDefaultInstance()) {
          result.rSPutRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.newBuilder(result.rSPutRequest_).mergeFrom(value).buildPartial();
        } else {
          result.rSPutRequest_ = value;
        }
        result.hasRSPutRequest = true;
        return this;
      }
      public Builder clearRSPutRequest() {
        result.hasRSPutRequest = false;
        result.rSPutRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSPutResponse RSPutResponse = 14;
      public boolean hasRSPutResponse() {
        return result.hasRSPutResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse getRSPutResponse() {
        return result.getRSPutResponse();
      }
      public Builder setRSPutResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSPutResponse = true;
        result.rSPutResponse_ = value;
        return this;
      }
      public Builder setRSPutResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.Builder builderForValue) {
        result.hasRSPutResponse = true;
        result.rSPutResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSPutResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse value) {
        if (result.hasRSPutResponse() &&
            result.rSPutResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.getDefaultInstance()) {
          result.rSPutResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.newBuilder(result.rSPutResponse_).mergeFrom(value).buildPartial();
        } else {
          result.rSPutResponse_ = value;
        }
        result.hasRSPutResponse = true;
        return this;
      }
      public Builder clearRSPutResponse() {
        result.hasRSPutResponse = false;
        result.rSPutResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetNameRequest RSGetNameRequest = 17;
      public boolean hasRSGetNameRequest() {
        return result.hasRSGetNameRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest getRSGetNameRequest() {
        return result.getRSGetNameRequest();
      }
      public Builder setRSGetNameRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetNameRequest = true;
        result.rSGetNameRequest_ = value;
        return this;
      }
      public Builder setRSGetNameRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.Builder builderForValue) {
        result.hasRSGetNameRequest = true;
        result.rSGetNameRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetNameRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest value) {
        if (result.hasRSGetNameRequest() &&
            result.rSGetNameRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.getDefaultInstance()) {
          result.rSGetNameRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.newBuilder(result.rSGetNameRequest_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetNameRequest_ = value;
        }
        result.hasRSGetNameRequest = true;
        return this;
      }
      public Builder clearRSGetNameRequest() {
        result.hasRSGetNameRequest = false;
        result.rSGetNameRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetNameResponse RSGetNameResponse = 18;
      public boolean hasRSGetNameResponse() {
        return result.hasRSGetNameResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse getRSGetNameResponse() {
        return result.getRSGetNameResponse();
      }
      public Builder setRSGetNameResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetNameResponse = true;
        result.rSGetNameResponse_ = value;
        return this;
      }
      public Builder setRSGetNameResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.Builder builderForValue) {
        result.hasRSGetNameResponse = true;
        result.rSGetNameResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetNameResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse value) {
        if (result.hasRSGetNameResponse() &&
            result.rSGetNameResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.getDefaultInstance()) {
          result.rSGetNameResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.newBuilder(result.rSGetNameResponse_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetNameResponse_ = value;
        }
        result.hasRSGetNameResponse = true;
        return this;
      }
      public Builder clearRSGetNameResponse() {
        result.hasRSGetNameResponse = false;
        result.rSGetNameResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetPriorityRequest RSGetPriorityRequest = 19;
      public boolean hasRSGetPriorityRequest() {
        return result.hasRSGetPriorityRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest getRSGetPriorityRequest() {
        return result.getRSGetPriorityRequest();
      }
      public Builder setRSGetPriorityRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetPriorityRequest = true;
        result.rSGetPriorityRequest_ = value;
        return this;
      }
      public Builder setRSGetPriorityRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.Builder builderForValue) {
        result.hasRSGetPriorityRequest = true;
        result.rSGetPriorityRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetPriorityRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest value) {
        if (result.hasRSGetPriorityRequest() &&
            result.rSGetPriorityRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.getDefaultInstance()) {
          result.rSGetPriorityRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.newBuilder(result.rSGetPriorityRequest_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetPriorityRequest_ = value;
        }
        result.hasRSGetPriorityRequest = true;
        return this;
      }
      public Builder clearRSGetPriorityRequest() {
        result.hasRSGetPriorityRequest = false;
        result.rSGetPriorityRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetPriorityResponse RSGetPriorityResponse = 20;
      public boolean hasRSGetPriorityResponse() {
        return result.hasRSGetPriorityResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse getRSGetPriorityResponse() {
        return result.getRSGetPriorityResponse();
      }
      public Builder setRSGetPriorityResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetPriorityResponse = true;
        result.rSGetPriorityResponse_ = value;
        return this;
      }
      public Builder setRSGetPriorityResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.Builder builderForValue) {
        result.hasRSGetPriorityResponse = true;
        result.rSGetPriorityResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetPriorityResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse value) {
        if (result.hasRSGetPriorityResponse() &&
            result.rSGetPriorityResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.getDefaultInstance()) {
          result.rSGetPriorityResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.newBuilder(result.rSGetPriorityResponse_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetPriorityResponse_ = value;
        }
        result.hasRSGetPriorityResponse = true;
        return this;
      }
      public Builder clearRSGetPriorityResponse() {
        result.hasRSGetPriorityResponse = false;
        result.rSGetPriorityResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetServicesRequest RSGetServicesRequest = 21;
      public boolean hasRSGetServicesRequest() {
        return result.hasRSGetServicesRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest getRSGetServicesRequest() {
        return result.getRSGetServicesRequest();
      }
      public Builder setRSGetServicesRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetServicesRequest = true;
        result.rSGetServicesRequest_ = value;
        return this;
      }
      public Builder setRSGetServicesRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.Builder builderForValue) {
        result.hasRSGetServicesRequest = true;
        result.rSGetServicesRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetServicesRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest value) {
        if (result.hasRSGetServicesRequest() &&
            result.rSGetServicesRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.getDefaultInstance()) {
          result.rSGetServicesRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.newBuilder(result.rSGetServicesRequest_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetServicesRequest_ = value;
        }
        result.hasRSGetServicesRequest = true;
        return this;
      }
      public Builder clearRSGetServicesRequest() {
        result.hasRSGetServicesRequest = false;
        result.rSGetServicesRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoRSGetServicesResponse RSGetServicesResponse = 22;
      public boolean hasRSGetServicesResponse() {
        return result.hasRSGetServicesResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse getRSGetServicesResponse() {
        return result.getRSGetServicesResponse();
      }
      public Builder setRSGetServicesResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasRSGetServicesResponse = true;
        result.rSGetServicesResponse_ = value;
        return this;
      }
      public Builder setRSGetServicesResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.Builder builderForValue) {
        result.hasRSGetServicesResponse = true;
        result.rSGetServicesResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeRSGetServicesResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse value) {
        if (result.hasRSGetServicesResponse() &&
            result.rSGetServicesResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.getDefaultInstance()) {
          result.rSGetServicesResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.newBuilder(result.rSGetServicesResponse_).mergeFrom(value).buildPartial();
        } else {
          result.rSGetServicesResponse_ = value;
        }
        result.hasRSGetServicesResponse = true;
        return this;
      }
      public Builder clearRSGetServicesResponse() {
        result.hasRSGetServicesResponse = false;
        result.rSGetServicesResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFRegistrationRequest ESFRegistrationRequest = 31;
      public boolean hasESFRegistrationRequest() {
        return result.hasESFRegistrationRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest getESFRegistrationRequest() {
        return result.getESFRegistrationRequest();
      }
      public Builder setESFRegistrationRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFRegistrationRequest = true;
        result.eSFRegistrationRequest_ = value;
        return this;
      }
      public Builder setESFRegistrationRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.Builder builderForValue) {
        result.hasESFRegistrationRequest = true;
        result.eSFRegistrationRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFRegistrationRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest value) {
        if (result.hasESFRegistrationRequest() &&
            result.eSFRegistrationRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.getDefaultInstance()) {
          result.eSFRegistrationRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.newBuilder(result.eSFRegistrationRequest_).mergeFrom(value).buildPartial();
        } else {
          result.eSFRegistrationRequest_ = value;
        }
        result.hasESFRegistrationRequest = true;
        return this;
      }
      public Builder clearESFRegistrationRequest() {
        result.hasESFRegistrationRequest = false;
        result.eSFRegistrationRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFRegistrationResponse ESFRegistrationResponse = 32;
      public boolean hasESFRegistrationResponse() {
        return result.hasESFRegistrationResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse getESFRegistrationResponse() {
        return result.getESFRegistrationResponse();
      }
      public Builder setESFRegistrationResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFRegistrationResponse = true;
        result.eSFRegistrationResponse_ = value;
        return this;
      }
      public Builder setESFRegistrationResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.Builder builderForValue) {
        result.hasESFRegistrationResponse = true;
        result.eSFRegistrationResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFRegistrationResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse value) {
        if (result.hasESFRegistrationResponse() &&
            result.eSFRegistrationResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.getDefaultInstance()) {
          result.eSFRegistrationResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.newBuilder(result.eSFRegistrationResponse_).mergeFrom(value).buildPartial();
        } else {
          result.eSFRegistrationResponse_ = value;
        }
        result.hasESFRegistrationResponse = true;
        return this;
      }
      public Builder clearESFRegistrationResponse() {
        result.hasESFRegistrationResponse = false;
        result.eSFRegistrationResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFFetchMissedEventsRequest ESFFetchMissedEventsRequest = 33;
      public boolean hasESFFetchMissedEventsRequest() {
        return result.hasESFFetchMissedEventsRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest getESFFetchMissedEventsRequest() {
        return result.getESFFetchMissedEventsRequest();
      }
      public Builder setESFFetchMissedEventsRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFFetchMissedEventsRequest = true;
        result.eSFFetchMissedEventsRequest_ = value;
        return this;
      }
      public Builder setESFFetchMissedEventsRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.Builder builderForValue) {
        result.hasESFFetchMissedEventsRequest = true;
        result.eSFFetchMissedEventsRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFFetchMissedEventsRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest value) {
        if (result.hasESFFetchMissedEventsRequest() &&
            result.eSFFetchMissedEventsRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.getDefaultInstance()) {
          result.eSFFetchMissedEventsRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.newBuilder(result.eSFFetchMissedEventsRequest_).mergeFrom(value).buildPartial();
        } else {
          result.eSFFetchMissedEventsRequest_ = value;
        }
        result.hasESFFetchMissedEventsRequest = true;
        return this;
      }
      public Builder clearESFFetchMissedEventsRequest() {
        result.hasESFFetchMissedEventsRequest = false;
        result.eSFFetchMissedEventsRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFFetchMissedEventsResponse ESFFetchMissedEventsResponse = 34;
      public boolean hasESFFetchMissedEventsResponse() {
        return result.hasESFFetchMissedEventsResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse getESFFetchMissedEventsResponse() {
        return result.getESFFetchMissedEventsResponse();
      }
      public Builder setESFFetchMissedEventsResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFFetchMissedEventsResponse = true;
        result.eSFFetchMissedEventsResponse_ = value;
        return this;
      }
      public Builder setESFFetchMissedEventsResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.Builder builderForValue) {
        result.hasESFFetchMissedEventsResponse = true;
        result.eSFFetchMissedEventsResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFFetchMissedEventsResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse value) {
        if (result.hasESFFetchMissedEventsResponse() &&
            result.eSFFetchMissedEventsResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.getDefaultInstance()) {
          result.eSFFetchMissedEventsResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.newBuilder(result.eSFFetchMissedEventsResponse_).mergeFrom(value).buildPartial();
        } else {
          result.eSFFetchMissedEventsResponse_ = value;
        }
        result.hasESFFetchMissedEventsResponse = true;
        return this;
      }
      public Builder clearESFFetchMissedEventsResponse() {
        result.hasESFFetchMissedEventsResponse = false;
        result.eSFFetchMissedEventsResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFEventMessage ESFEventMessage = 40;
      public boolean hasESFEventMessage() {
        return result.hasESFEventMessage();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage getESFEventMessage() {
        return result.getESFEventMessage();
      }
      public Builder setESFEventMessage(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFEventMessage = true;
        result.eSFEventMessage_ = value;
        return this;
      }
      public Builder setESFEventMessage(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.Builder builderForValue) {
        result.hasESFEventMessage = true;
        result.eSFEventMessage_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFEventMessage(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage value) {
        if (result.hasESFEventMessage() &&
            result.eSFEventMessage_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.getDefaultInstance()) {
          result.eSFEventMessage_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.newBuilder(result.eSFEventMessage_).mergeFrom(value).buildPartial();
        } else {
          result.eSFEventMessage_ = value;
        }
        result.hasESFEventMessage = true;
        return this;
      }
      public Builder clearESFEventMessage() {
        result.hasESFEventMessage = false;
        result.eSFEventMessage_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFSubscriptionRequest ESFSubscriptionRequest = 36;
      public boolean hasESFSubscriptionRequest() {
        return result.hasESFSubscriptionRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest getESFSubscriptionRequest() {
        return result.getESFSubscriptionRequest();
      }
      public Builder setESFSubscriptionRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFSubscriptionRequest = true;
        result.eSFSubscriptionRequest_ = value;
        return this;
      }
      public Builder setESFSubscriptionRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.Builder builderForValue) {
        result.hasESFSubscriptionRequest = true;
        result.eSFSubscriptionRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFSubscriptionRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest value) {
        if (result.hasESFSubscriptionRequest() &&
            result.eSFSubscriptionRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.getDefaultInstance()) {
          result.eSFSubscriptionRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.newBuilder(result.eSFSubscriptionRequest_).mergeFrom(value).buildPartial();
        } else {
          result.eSFSubscriptionRequest_ = value;
        }
        result.hasESFSubscriptionRequest = true;
        return this;
      }
      public Builder clearESFSubscriptionRequest() {
        result.hasESFSubscriptionRequest = false;
        result.eSFSubscriptionRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFSubscriptionResponse ESFSubscriptionResponse = 37;
      public boolean hasESFSubscriptionResponse() {
        return result.hasESFSubscriptionResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse getESFSubscriptionResponse() {
        return result.getESFSubscriptionResponse();
      }
      public Builder setESFSubscriptionResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFSubscriptionResponse = true;
        result.eSFSubscriptionResponse_ = value;
        return this;
      }
      public Builder setESFSubscriptionResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.Builder builderForValue) {
        result.hasESFSubscriptionResponse = true;
        result.eSFSubscriptionResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFSubscriptionResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse value) {
        if (result.hasESFSubscriptionResponse() &&
            result.eSFSubscriptionResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.getDefaultInstance()) {
          result.eSFSubscriptionResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.newBuilder(result.eSFSubscriptionResponse_).mergeFrom(value).buildPartial();
        } else {
          result.eSFSubscriptionResponse_ = value;
        }
        result.hasESFSubscriptionResponse = true;
        return this;
      }
      public Builder clearESFSubscriptionResponse() {
        result.hasESFSubscriptionResponse = false;
        result.eSFSubscriptionResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFUnsubscriptionRequest ESFUnsubscriptionRequest = 38;
      public boolean hasESFUnsubscriptionRequest() {
        return result.hasESFUnsubscriptionRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest getESFUnsubscriptionRequest() {
        return result.getESFUnsubscriptionRequest();
      }
      public Builder setESFUnsubscriptionRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFUnsubscriptionRequest = true;
        result.eSFUnsubscriptionRequest_ = value;
        return this;
      }
      public Builder setESFUnsubscriptionRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.Builder builderForValue) {
        result.hasESFUnsubscriptionRequest = true;
        result.eSFUnsubscriptionRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFUnsubscriptionRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest value) {
        if (result.hasESFUnsubscriptionRequest() &&
            result.eSFUnsubscriptionRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.getDefaultInstance()) {
          result.eSFUnsubscriptionRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.newBuilder(result.eSFUnsubscriptionRequest_).mergeFrom(value).buildPartial();
        } else {
          result.eSFUnsubscriptionRequest_ = value;
        }
        result.hasESFUnsubscriptionRequest = true;
        return this;
      }
      public Builder clearESFUnsubscriptionRequest() {
        result.hasESFUnsubscriptionRequest = false;
        result.eSFUnsubscriptionRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoESFUnsubscriptionResponse ESFUnsubscriptionResponse = 39;
      public boolean hasESFUnsubscriptionResponse() {
        return result.hasESFUnsubscriptionResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse getESFUnsubscriptionResponse() {
        return result.getESFUnsubscriptionResponse();
      }
      public Builder setESFUnsubscriptionResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasESFUnsubscriptionResponse = true;
        result.eSFUnsubscriptionResponse_ = value;
        return this;
      }
      public Builder setESFUnsubscriptionResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.Builder builderForValue) {
        result.hasESFUnsubscriptionResponse = true;
        result.eSFUnsubscriptionResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeESFUnsubscriptionResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse value) {
        if (result.hasESFUnsubscriptionResponse() &&
            result.eSFUnsubscriptionResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.getDefaultInstance()) {
          result.eSFUnsubscriptionResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.newBuilder(result.eSFUnsubscriptionResponse_).mergeFrom(value).buildPartial();
        } else {
          result.eSFUnsubscriptionResponse_ = value;
        }
        result.hasESFUnsubscriptionResponse = true;
        return this;
      }
      public Builder clearESFUnsubscriptionResponse() {
        result.hasESFUnsubscriptionResponse = false;
        result.eSFUnsubscriptionResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoTCGetServicesRequest TCGetServicesRequest = 41;
      public boolean hasTCGetServicesRequest() {
        return result.hasTCGetServicesRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest getTCGetServicesRequest() {
        return result.getTCGetServicesRequest();
      }
      public Builder setTCGetServicesRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasTCGetServicesRequest = true;
        result.tCGetServicesRequest_ = value;
        return this;
      }
      public Builder setTCGetServicesRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.Builder builderForValue) {
        result.hasTCGetServicesRequest = true;
        result.tCGetServicesRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeTCGetServicesRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest value) {
        if (result.hasTCGetServicesRequest() &&
            result.tCGetServicesRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.getDefaultInstance()) {
          result.tCGetServicesRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.newBuilder(result.tCGetServicesRequest_).mergeFrom(value).buildPartial();
        } else {
          result.tCGetServicesRequest_ = value;
        }
        result.hasTCGetServicesRequest = true;
        return this;
      }
      public Builder clearTCGetServicesRequest() {
        result.hasTCGetServicesRequest = false;
        result.tCGetServicesRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoTCGetServicesResponse TCGetServicesResponse = 42;
      public boolean hasTCGetServicesResponse() {
        return result.hasTCGetServicesResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse getTCGetServicesResponse() {
        return result.getTCGetServicesResponse();
      }
      public Builder setTCGetServicesResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasTCGetServicesResponse = true;
        result.tCGetServicesResponse_ = value;
        return this;
      }
      public Builder setTCGetServicesResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.Builder builderForValue) {
        result.hasTCGetServicesResponse = true;
        result.tCGetServicesResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeTCGetServicesResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse value) {
        if (result.hasTCGetServicesResponse() &&
            result.tCGetServicesResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.getDefaultInstance()) {
          result.tCGetServicesResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.newBuilder(result.tCGetServicesResponse_).mergeFrom(value).buildPartial();
        } else {
          result.tCGetServicesResponse_ = value;
        }
        result.hasTCGetServicesResponse = true;
        return this;
      }
      public Builder clearTCGetServicesResponse() {
        result.hasTCGetServicesResponse = false;
        result.tCGetServicesResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoTCChangeTransferRequest TCChangeTransferRequest = 43;
      public boolean hasTCChangeTransferRequest() {
        return result.hasTCChangeTransferRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest getTCChangeTransferRequest() {
        return result.getTCChangeTransferRequest();
      }
      public Builder setTCChangeTransferRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasTCChangeTransferRequest = true;
        result.tCChangeTransferRequest_ = value;
        return this;
      }
      public Builder setTCChangeTransferRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.Builder builderForValue) {
        result.hasTCChangeTransferRequest = true;
        result.tCChangeTransferRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeTCChangeTransferRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest value) {
        if (result.hasTCChangeTransferRequest() &&
            result.tCChangeTransferRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.getDefaultInstance()) {
          result.tCChangeTransferRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.newBuilder(result.tCChangeTransferRequest_).mergeFrom(value).buildPartial();
        } else {
          result.tCChangeTransferRequest_ = value;
        }
        result.hasTCChangeTransferRequest = true;
        return this;
      }
      public Builder clearTCChangeTransferRequest() {
        result.hasTCChangeTransferRequest = false;
        result.tCChangeTransferRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoTCChangeTransferResponse TCChangeTransferResponse = 44;
      public boolean hasTCChangeTransferResponse() {
        return result.hasTCChangeTransferResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse getTCChangeTransferResponse() {
        return result.getTCChangeTransferResponse();
      }
      public Builder setTCChangeTransferResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasTCChangeTransferResponse = true;
        result.tCChangeTransferResponse_ = value;
        return this;
      }
      public Builder setTCChangeTransferResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.Builder builderForValue) {
        result.hasTCChangeTransferResponse = true;
        result.tCChangeTransferResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeTCChangeTransferResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse value) {
        if (result.hasTCChangeTransferResponse() &&
            result.tCChangeTransferResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.getDefaultInstance()) {
          result.tCChangeTransferResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.newBuilder(result.tCChangeTransferResponse_).mergeFrom(value).buildPartial();
        } else {
          result.tCChangeTransferResponse_ = value;
        }
        result.hasTCChangeTransferResponse = true;
        return this;
      }
      public Builder clearTCChangeTransferResponse() {
        result.hasTCChangeTransferResponse = false;
        result.tCChangeTransferResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoTCStartTransferRequest TCStartTransferRequest = 45;
      public boolean hasTCStartTransferRequest() {
        return result.hasTCStartTransferRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest getTCStartTransferRequest() {
        return result.getTCStartTransferRequest();
      }
      public Builder setTCStartTransferRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasTCStartTransferRequest = true;
        result.tCStartTransferRequest_ = value;
        return this;
      }
      public Builder setTCStartTransferRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.Builder builderForValue) {
        result.hasTCStartTransferRequest = true;
        result.tCStartTransferRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeTCStartTransferRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest value) {
        if (result.hasTCStartTransferRequest() &&
            result.tCStartTransferRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.getDefaultInstance()) {
          result.tCStartTransferRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.newBuilder(result.tCStartTransferRequest_).mergeFrom(value).buildPartial();
        } else {
          result.tCStartTransferRequest_ = value;
        }
        result.hasTCStartTransferRequest = true;
        return this;
      }
      public Builder clearTCStartTransferRequest() {
        result.hasTCStartTransferRequest = false;
        result.tCStartTransferRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoTCStartTransferResponse TCStartTransferResponse = 46;
      public boolean hasTCStartTransferResponse() {
        return result.hasTCStartTransferResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse getTCStartTransferResponse() {
        return result.getTCStartTransferResponse();
      }
      public Builder setTCStartTransferResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasTCStartTransferResponse = true;
        result.tCStartTransferResponse_ = value;
        return this;
      }
      public Builder setTCStartTransferResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.Builder builderForValue) {
        result.hasTCStartTransferResponse = true;
        result.tCStartTransferResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeTCStartTransferResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse value) {
        if (result.hasTCStartTransferResponse() &&
            result.tCStartTransferResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.getDefaultInstance()) {
          result.tCStartTransferResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.newBuilder(result.tCStartTransferResponse_).mergeFrom(value).buildPartial();
        } else {
          result.tCStartTransferResponse_ = value;
        }
        result.hasTCStartTransferResponse = true;
        return this;
      }
      public Builder clearTCStartTransferResponse() {
        result.hasTCStartTransferResponse = false;
        result.tCStartTransferResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoSCGetBySPARQLRequest SCGetBySPARQLRequest = 51;
      public boolean hasSCGetBySPARQLRequest() {
        return result.hasSCGetBySPARQLRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest getSCGetBySPARQLRequest() {
        return result.getSCGetBySPARQLRequest();
      }
      public Builder setSCGetBySPARQLRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasSCGetBySPARQLRequest = true;
        result.sCGetBySPARQLRequest_ = value;
        return this;
      }
      public Builder setSCGetBySPARQLRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.Builder builderForValue) {
        result.hasSCGetBySPARQLRequest = true;
        result.sCGetBySPARQLRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeSCGetBySPARQLRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest value) {
        if (result.hasSCGetBySPARQLRequest() &&
            result.sCGetBySPARQLRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.getDefaultInstance()) {
          result.sCGetBySPARQLRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.newBuilder(result.sCGetBySPARQLRequest_).mergeFrom(value).buildPartial();
        } else {
          result.sCGetBySPARQLRequest_ = value;
        }
        result.hasSCGetBySPARQLRequest = true;
        return this;
      }
      public Builder clearSCGetBySPARQLRequest() {
        result.hasSCGetBySPARQLRequest = false;
        result.sCGetBySPARQLRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoSCGetByQueryTemplateRequest SCGetByQueryTemplateRequest = 59;
      public boolean hasSCGetByQueryTemplateRequest() {
        return result.hasSCGetByQueryTemplateRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest getSCGetByQueryTemplateRequest() {
        return result.getSCGetByQueryTemplateRequest();
      }
      public Builder setSCGetByQueryTemplateRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasSCGetByQueryTemplateRequest = true;
        result.sCGetByQueryTemplateRequest_ = value;
        return this;
      }
      public Builder setSCGetByQueryTemplateRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.Builder builderForValue) {
        result.hasSCGetByQueryTemplateRequest = true;
        result.sCGetByQueryTemplateRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeSCGetByQueryTemplateRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest value) {
        if (result.hasSCGetByQueryTemplateRequest() &&
            result.sCGetByQueryTemplateRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.getDefaultInstance()) {
          result.sCGetByQueryTemplateRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.newBuilder(result.sCGetByQueryTemplateRequest_).mergeFrom(value).buildPartial();
        } else {
          result.sCGetByQueryTemplateRequest_ = value;
        }
        result.hasSCGetByQueryTemplateRequest = true;
        return this;
      }
      public Builder clearSCGetByQueryTemplateRequest() {
        result.hasSCGetByQueryTemplateRequest = false;
        result.sCGetByQueryTemplateRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoSCSearchResponse SCSearchResponse = 52;
      public boolean hasSCSearchResponse() {
        return result.hasSCSearchResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse getSCSearchResponse() {
        return result.getSCSearchResponse();
      }
      public Builder setSCSearchResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasSCSearchResponse = true;
        result.sCSearchResponse_ = value;
        return this;
      }
      public Builder setSCSearchResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.Builder builderForValue) {
        result.hasSCSearchResponse = true;
        result.sCSearchResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeSCSearchResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse value) {
        if (result.hasSCSearchResponse() &&
            result.sCSearchResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.getDefaultInstance()) {
          result.sCSearchResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.newBuilder(result.sCSearchResponse_).mergeFrom(value).buildPartial();
        } else {
          result.sCSearchResponse_ = value;
        }
        result.hasSCSearchResponse = true;
        return this;
      }
      public Builder clearSCSearchResponse() {
        result.hasSCSearchResponse = false;
        result.sCSearchResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDRequest SCGetTimeoutAndNewSearchIDRequest = 57;
      public boolean hasSCGetTimeoutAndNewSearchIDRequest() {
        return result.hasSCGetTimeoutAndNewSearchIDRequest();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest getSCGetTimeoutAndNewSearchIDRequest() {
        return result.getSCGetTimeoutAndNewSearchIDRequest();
      }
      public Builder setSCGetTimeoutAndNewSearchIDRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasSCGetTimeoutAndNewSearchIDRequest = true;
        result.sCGetTimeoutAndNewSearchIDRequest_ = value;
        return this;
      }
      public Builder setSCGetTimeoutAndNewSearchIDRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.Builder builderForValue) {
        result.hasSCGetTimeoutAndNewSearchIDRequest = true;
        result.sCGetTimeoutAndNewSearchIDRequest_ = builderForValue.build();
        return this;
      }
      public Builder mergeSCGetTimeoutAndNewSearchIDRequest(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest value) {
        if (result.hasSCGetTimeoutAndNewSearchIDRequest() &&
            result.sCGetTimeoutAndNewSearchIDRequest_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.getDefaultInstance()) {
          result.sCGetTimeoutAndNewSearchIDRequest_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.newBuilder(result.sCGetTimeoutAndNewSearchIDRequest_).mergeFrom(value).buildPartial();
        } else {
          result.sCGetTimeoutAndNewSearchIDRequest_ = value;
        }
        result.hasSCGetTimeoutAndNewSearchIDRequest = true;
        return this;
      }
      public Builder clearSCGetTimeoutAndNewSearchIDRequest() {
        result.hasSCGetTimeoutAndNewSearchIDRequest = false;
        result.sCGetTimeoutAndNewSearchIDRequest_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.getDefaultInstance();
        return this;
      }
      
      // optional .netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDResponse SCGetTimeoutAndNewSearchIDResponse = 58;
      public boolean hasSCGetTimeoutAndNewSearchIDResponse() {
        return result.hasSCGetTimeoutAndNewSearchIDResponse();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse getSCGetTimeoutAndNewSearchIDResponse() {
        return result.getSCGetTimeoutAndNewSearchIDResponse();
      }
      public Builder setSCGetTimeoutAndNewSearchIDResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.hasSCGetTimeoutAndNewSearchIDResponse = true;
        result.sCGetTimeoutAndNewSearchIDResponse_ = value;
        return this;
      }
      public Builder setSCGetTimeoutAndNewSearchIDResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.Builder builderForValue) {
        result.hasSCGetTimeoutAndNewSearchIDResponse = true;
        result.sCGetTimeoutAndNewSearchIDResponse_ = builderForValue.build();
        return this;
      }
      public Builder mergeSCGetTimeoutAndNewSearchIDResponse(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse value) {
        if (result.hasSCGetTimeoutAndNewSearchIDResponse() &&
            result.sCGetTimeoutAndNewSearchIDResponse_ != netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.getDefaultInstance()) {
          result.sCGetTimeoutAndNewSearchIDResponse_ =
            netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.newBuilder(result.sCGetTimeoutAndNewSearchIDResponse_).mergeFrom(value).buildPartial();
        } else {
          result.sCGetTimeoutAndNewSearchIDResponse_ = value;
        }
        result.hasSCGetTimeoutAndNewSearchIDResponse = true;
        return this;
      }
      public Builder clearSCGetTimeoutAndNewSearchIDResponse() {
        result.hasSCGetTimeoutAndNewSearchIDResponse = false;
        result.sCGetTimeoutAndNewSearchIDResponse_ = netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.getDefaultInstance();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoNetInfMessage)
    }
    
    static {
      defaultInstance = new ProtoNetInfMessage(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoNetInfMessage)
  }
  
  /**
    * The Class ProtoRSGetRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetRequest.newBuilder() to construct.
    private ProtoRSGetRequest() {
      initFields();
    }
    private ProtoRSGetRequest(boolean noInit) {}
    
    private static final ProtoRSGetRequest defaultInstance;
    public static ProtoRSGetRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetRequest_fieldAccessorTable;
    }
    
    // required bytes identifier = 1;
    public static final int IDENTIFIER_FIELD_NUMBER = 1;
    private boolean hasIdentifier;
    private com.google.protobuf.ByteString identifier_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasIdentifier() { return hasIdentifier; }
    public com.google.protobuf.ByteString getIdentifier() { return identifier_; }
    
    // optional bool fetchAllVersions = 2;
    public static final int FETCHALLVERSIONS_FIELD_NUMBER = 2;
    private boolean hasFetchAllVersions;
    private boolean fetchAllVersions_ = false;
    public boolean hasFetchAllVersions() { return hasFetchAllVersions; }
    public boolean getFetchAllVersions() { return fetchAllVersions_; }
    
    // repeated bytes resolutionServicesToUse = 3;
    public static final int RESOLUTIONSERVICESTOUSE_FIELD_NUMBER = 3;
    private java.util.List<com.google.protobuf.ByteString> resolutionServicesToUse_ =
      java.util.Collections.emptyList();
    public java.util.List<com.google.protobuf.ByteString> getResolutionServicesToUseList() {
      return resolutionServicesToUse_;
    }
    public int getResolutionServicesToUseCount() { return resolutionServicesToUse_.size(); }
    public com.google.protobuf.ByteString getResolutionServicesToUse(int index) {
      return resolutionServicesToUse_.get(index);
    }
    
    // optional bool downloadBinaryObject = 4;
    public static final int DOWNLOADBINARYOBJECT_FIELD_NUMBER = 4;
    private boolean hasDownloadBinaryObject;
    private boolean downloadBinaryObject_ = false;
    public boolean hasDownloadBinaryObject() { return hasDownloadBinaryObject; }
    public boolean getDownloadBinaryObject() { return downloadBinaryObject_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasIdentifier) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasIdentifier()) {
        output.writeBytes(1, getIdentifier());
      }
      if (hasFetchAllVersions()) {
        output.writeBool(2, getFetchAllVersions());
      }
      for (com.google.protobuf.ByteString element : getResolutionServicesToUseList()) {
        output.writeBytes(3, element);
      }
      if (hasDownloadBinaryObject()) {
        output.writeBool(4, getDownloadBinaryObject());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasIdentifier()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getIdentifier());
      }
      if (hasFetchAllVersions()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, getFetchAllVersions());
      }
      {
        int dataSize = 0;
        for (com.google.protobuf.ByteString element : getResolutionServicesToUseList()) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(element);
        }
        size += dataSize;
        size += 1 * getResolutionServicesToUseList().size();
      }
      if (hasDownloadBinaryObject()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, getDownloadBinaryObject());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.resolutionServicesToUse_ != java.util.Collections.EMPTY_LIST) {
          result.resolutionServicesToUse_ =
            java.util.Collections.unmodifiableList(result.resolutionServicesToUse_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.getDefaultInstance()) return this;
        if (other.hasIdentifier()) {
          setIdentifier(other.getIdentifier());
        }
        if (other.hasFetchAllVersions()) {
          setFetchAllVersions(other.getFetchAllVersions());
        }
        if (!other.resolutionServicesToUse_.isEmpty()) {
          if (result.resolutionServicesToUse_.isEmpty()) {
            result.resolutionServicesToUse_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
          }
          result.resolutionServicesToUse_.addAll(other.resolutionServicesToUse_);
        }
        if (other.hasDownloadBinaryObject()) {
          setDownloadBinaryObject(other.getDownloadBinaryObject());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setIdentifier(input.readBytes());
              break;
            }
            case 16: {
              setFetchAllVersions(input.readBool());
              break;
            }
            case 26: {
              addResolutionServicesToUse(input.readBytes());
              break;
            }
            case 32: {
              setDownloadBinaryObject(input.readBool());
              break;
            }
          }
        }
      }
      
      
      // required bytes identifier = 1;
      public boolean hasIdentifier() {
        return result.hasIdentifier();
      }
      public com.google.protobuf.ByteString getIdentifier() {
        return result.getIdentifier();
      }
      public Builder setIdentifier(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasIdentifier = true;
        result.identifier_ = value;
        return this;
      }
      public Builder clearIdentifier() {
        result.hasIdentifier = false;
        result.identifier_ = getDefaultInstance().getIdentifier();
        return this;
      }
      
      // optional bool fetchAllVersions = 2;
      public boolean hasFetchAllVersions() {
        return result.hasFetchAllVersions();
      }
      public boolean getFetchAllVersions() {
        return result.getFetchAllVersions();
      }
      public Builder setFetchAllVersions(boolean value) {
        result.hasFetchAllVersions = true;
        result.fetchAllVersions_ = value;
        return this;
      }
      public Builder clearFetchAllVersions() {
        result.hasFetchAllVersions = false;
        result.fetchAllVersions_ = false;
        return this;
      }
      
      // repeated bytes resolutionServicesToUse = 3;
      public java.util.List<com.google.protobuf.ByteString> getResolutionServicesToUseList() {
        return java.util.Collections.unmodifiableList(result.resolutionServicesToUse_);
      }
      public int getResolutionServicesToUseCount() {
        return result.getResolutionServicesToUseCount();
      }
      public com.google.protobuf.ByteString getResolutionServicesToUse(int index) {
        return result.getResolutionServicesToUse(index);
      }
      public Builder setResolutionServicesToUse(int index, com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.resolutionServicesToUse_.set(index, value);
        return this;
      }
      public Builder addResolutionServicesToUse(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  if (result.resolutionServicesToUse_.isEmpty()) {
          result.resolutionServicesToUse_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        result.resolutionServicesToUse_.add(value);
        return this;
      }
      public Builder addAllResolutionServicesToUse(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        if (result.resolutionServicesToUse_.isEmpty()) {
          result.resolutionServicesToUse_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        super.addAll(values, result.resolutionServicesToUse_);
        return this;
      }
      public Builder clearResolutionServicesToUse() {
        result.resolutionServicesToUse_ = java.util.Collections.emptyList();
        return this;
      }
      
      // optional bool downloadBinaryObject = 4;
      public boolean hasDownloadBinaryObject() {
        return result.hasDownloadBinaryObject();
      }
      public boolean getDownloadBinaryObject() {
        return result.getDownloadBinaryObject();
      }
      public Builder setDownloadBinaryObject(boolean value) {
        result.hasDownloadBinaryObject = true;
        result.downloadBinaryObject_ = value;
        return this;
      }
      public Builder clearDownloadBinaryObject() {
        result.hasDownloadBinaryObject = false;
        result.downloadBinaryObject_ = false;
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetRequest)
    }
    
    static {
      defaultInstance = new ProtoRSGetRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetRequest)
  }
  
  /**
    * The Class ProtoRSGetResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetResponse.newBuilder() to construct.
    private ProtoRSGetResponse() {
      initFields();
    }
    private ProtoRSGetResponse(boolean noInit) {}
    
    private static final ProtoRSGetResponse defaultInstance;
    public static ProtoRSGetResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetResponse_fieldAccessorTable;
    }
    
    // repeated bytes informationObjects = 1;
    public static final int INFORMATIONOBJECTS_FIELD_NUMBER = 1;
    private java.util.List<com.google.protobuf.ByteString> informationObjects_ =
      java.util.Collections.emptyList();
    public java.util.List<com.google.protobuf.ByteString> getInformationObjectsList() {
      return informationObjects_;
    }
    public int getInformationObjectsCount() { return informationObjects_.size(); }
    public com.google.protobuf.ByteString getInformationObjects(int index) {
      return informationObjects_.get(index);
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (com.google.protobuf.ByteString element : getInformationObjectsList()) {
        output.writeBytes(1, element);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      {
        int dataSize = 0;
        for (com.google.protobuf.ByteString element : getInformationObjectsList()) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(element);
        }
        size += dataSize;
        size += 1 * getInformationObjectsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.informationObjects_ != java.util.Collections.EMPTY_LIST) {
          result.informationObjects_ =
            java.util.Collections.unmodifiableList(result.informationObjects_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.getDefaultInstance()) return this;
        if (!other.informationObjects_.isEmpty()) {
          if (result.informationObjects_.isEmpty()) {
            result.informationObjects_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
          }
          result.informationObjects_.addAll(other.informationObjects_);
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              addInformationObjects(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // repeated bytes informationObjects = 1;
      public java.util.List<com.google.protobuf.ByteString> getInformationObjectsList() {
        return java.util.Collections.unmodifiableList(result.informationObjects_);
      }
      public int getInformationObjectsCount() {
        return result.getInformationObjectsCount();
      }
      public com.google.protobuf.ByteString getInformationObjects(int index) {
        return result.getInformationObjects(index);
      }
      public Builder setInformationObjects(int index, com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.informationObjects_.set(index, value);
        return this;
      }
      public Builder addInformationObjects(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  if (result.informationObjects_.isEmpty()) {
          result.informationObjects_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        result.informationObjects_.add(value);
        return this;
      }
      public Builder addAllInformationObjects(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        if (result.informationObjects_.isEmpty()) {
          result.informationObjects_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        super.addAll(values, result.informationObjects_);
        return this;
      }
      public Builder clearInformationObjects() {
        result.informationObjects_ = java.util.Collections.emptyList();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetResponse)
    }
    
    static {
      defaultInstance = new ProtoRSGetResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetResponse)
  }
  
  /**
    * The Class ProtoRSPutRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSPutRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSPutRequest.newBuilder() to construct.
    private ProtoRSPutRequest() {
      initFields();
    }
    private ProtoRSPutRequest(boolean noInit) {}
    
    private static final ProtoRSPutRequest defaultInstance;
    public static ProtoRSPutRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSPutRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSPutRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSPutRequest_fieldAccessorTable;
    }
    
    // required bytes informationObject = 1;
    public static final int INFORMATIONOBJECT_FIELD_NUMBER = 1;
    private boolean hasInformationObject;
    private com.google.protobuf.ByteString informationObject_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasInformationObject() { return hasInformationObject; }
    public com.google.protobuf.ByteString getInformationObject() { return informationObject_; }
    
    // repeated bytes resolutionServicesToUse = 2;
    public static final int RESOLUTIONSERVICESTOUSE_FIELD_NUMBER = 2;
    private java.util.List<com.google.protobuf.ByteString> resolutionServicesToUse_ =
      java.util.Collections.emptyList();
    public java.util.List<com.google.protobuf.ByteString> getResolutionServicesToUseList() {
      return resolutionServicesToUse_;
    }
    public int getResolutionServicesToUseCount() { return resolutionServicesToUse_.size(); }
    public com.google.protobuf.ByteString getResolutionServicesToUse(int index) {
      return resolutionServicesToUse_.get(index);
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasInformationObject) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasInformationObject()) {
        output.writeBytes(1, getInformationObject());
      }
      for (com.google.protobuf.ByteString element : getResolutionServicesToUseList()) {
        output.writeBytes(2, element);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasInformationObject()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getInformationObject());
      }
      {
        int dataSize = 0;
        for (com.google.protobuf.ByteString element : getResolutionServicesToUseList()) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(element);
        }
        size += dataSize;
        size += 1 * getResolutionServicesToUseList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.resolutionServicesToUse_ != java.util.Collections.EMPTY_LIST) {
          result.resolutionServicesToUse_ =
            java.util.Collections.unmodifiableList(result.resolutionServicesToUse_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.getDefaultInstance()) return this;
        if (other.hasInformationObject()) {
          setInformationObject(other.getInformationObject());
        }
        if (!other.resolutionServicesToUse_.isEmpty()) {
          if (result.resolutionServicesToUse_.isEmpty()) {
            result.resolutionServicesToUse_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
          }
          result.resolutionServicesToUse_.addAll(other.resolutionServicesToUse_);
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setInformationObject(input.readBytes());
              break;
            }
            case 18: {
              addResolutionServicesToUse(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // required bytes informationObject = 1;
      public boolean hasInformationObject() {
        return result.hasInformationObject();
      }
      public com.google.protobuf.ByteString getInformationObject() {
        return result.getInformationObject();
      }
      public Builder setInformationObject(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasInformationObject = true;
        result.informationObject_ = value;
        return this;
      }
      public Builder clearInformationObject() {
        result.hasInformationObject = false;
        result.informationObject_ = getDefaultInstance().getInformationObject();
        return this;
      }
      
      // repeated bytes resolutionServicesToUse = 2;
      public java.util.List<com.google.protobuf.ByteString> getResolutionServicesToUseList() {
        return java.util.Collections.unmodifiableList(result.resolutionServicesToUse_);
      }
      public int getResolutionServicesToUseCount() {
        return result.getResolutionServicesToUseCount();
      }
      public com.google.protobuf.ByteString getResolutionServicesToUse(int index) {
        return result.getResolutionServicesToUse(index);
      }
      public Builder setResolutionServicesToUse(int index, com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.resolutionServicesToUse_.set(index, value);
        return this;
      }
      public Builder addResolutionServicesToUse(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  if (result.resolutionServicesToUse_.isEmpty()) {
          result.resolutionServicesToUse_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        result.resolutionServicesToUse_.add(value);
        return this;
      }
      public Builder addAllResolutionServicesToUse(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        if (result.resolutionServicesToUse_.isEmpty()) {
          result.resolutionServicesToUse_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        super.addAll(values, result.resolutionServicesToUse_);
        return this;
      }
      public Builder clearResolutionServicesToUse() {
        result.resolutionServicesToUse_ = java.util.Collections.emptyList();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSPutRequest)
    }
    
    static {
      defaultInstance = new ProtoRSPutRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSPutRequest)
  }
  
  /**
    * The Class ProtoRSPutResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSPutResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSPutResponse.newBuilder() to construct.
    private ProtoRSPutResponse() {
      initFields();
    }
    private ProtoRSPutResponse(boolean noInit) {}
    
    private static final ProtoRSPutResponse defaultInstance;
    public static ProtoRSPutResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSPutResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSPutResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSPutResponse_fieldAccessorTable;
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
          }
        }
      }
      
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSPutResponse)
    }
    
    static {
      defaultInstance = new ProtoRSPutResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSPutResponse)
  }
  
  /**
    * The Class ProtoRSGetNameRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetNameRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetNameRequest.newBuilder() to construct.
    private ProtoRSGetNameRequest() {
      initFields();
    }
    private ProtoRSGetNameRequest(boolean noInit) {}
    
    private static final ProtoRSGetNameRequest defaultInstance;
    public static ProtoRSGetNameRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetNameRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetNameRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetNameRequest_fieldAccessorTable;
    }
    
    // required bytes resolutionServiceIdentifier = 1;
    public static final int RESOLUTIONSERVICEIDENTIFIER_FIELD_NUMBER = 1;
    private boolean hasResolutionServiceIdentifier;
    private com.google.protobuf.ByteString resolutionServiceIdentifier_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasResolutionServiceIdentifier() { return hasResolutionServiceIdentifier; }
    public com.google.protobuf.ByteString getResolutionServiceIdentifier() { return resolutionServiceIdentifier_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasResolutionServiceIdentifier) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasResolutionServiceIdentifier()) {
        output.writeBytes(1, getResolutionServiceIdentifier());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasResolutionServiceIdentifier()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getResolutionServiceIdentifier());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.getDefaultInstance()) return this;
        if (other.hasResolutionServiceIdentifier()) {
          setResolutionServiceIdentifier(other.getResolutionServiceIdentifier());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setResolutionServiceIdentifier(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // required bytes resolutionServiceIdentifier = 1;
      public boolean hasResolutionServiceIdentifier() {
        return result.hasResolutionServiceIdentifier();
      }
      public com.google.protobuf.ByteString getResolutionServiceIdentifier() {
        return result.getResolutionServiceIdentifier();
      }
      public Builder setResolutionServiceIdentifier(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasResolutionServiceIdentifier = true;
        result.resolutionServiceIdentifier_ = value;
        return this;
      }
      public Builder clearResolutionServiceIdentifier() {
        result.hasResolutionServiceIdentifier = false;
        result.resolutionServiceIdentifier_ = getDefaultInstance().getResolutionServiceIdentifier();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetNameRequest)
    }
    
    static {
      defaultInstance = new ProtoRSGetNameRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetNameRequest)
  }
  
  /**
    * The Class ProtoRSGetNameResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetNameResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetNameResponse.newBuilder() to construct.
    private ProtoRSGetNameResponse() {
      initFields();
    }
    private ProtoRSGetNameResponse(boolean noInit) {}
    
    private static final ProtoRSGetNameResponse defaultInstance;
    public static ProtoRSGetNameResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetNameResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetNameResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetNameResponse_fieldAccessorTable;
    }
    
    // required string name = 1;
    public static final int NAME_FIELD_NUMBER = 1;
    private boolean hasName;
    private java.lang.String name_ = "";
    public boolean hasName() { return hasName; }
    public java.lang.String getName() { return name_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasName) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasName()) {
        output.writeString(1, getName());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasName()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getName());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.getDefaultInstance()) return this;
        if (other.hasName()) {
          setName(other.getName());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setName(input.readString());
              break;
            }
          }
        }
      }
      
      
      // required string name = 1;
      public boolean hasName() {
        return result.hasName();
      }
      public java.lang.String getName() {
        return result.getName();
      }
      public Builder setName(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasName = true;
        result.name_ = value;
        return this;
      }
      public Builder clearName() {
        result.hasName = false;
        result.name_ = getDefaultInstance().getName();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetNameResponse)
    }
    
    static {
      defaultInstance = new ProtoRSGetNameResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetNameResponse)
  }
  
  /**
    * The Class ProtoRSGetPriorityRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetPriorityRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetPriorityRequest.newBuilder() to construct.
    private ProtoRSGetPriorityRequest() {
      initFields();
    }
    private ProtoRSGetPriorityRequest(boolean noInit) {}
    
    private static final ProtoRSGetPriorityRequest defaultInstance;
    public static ProtoRSGetPriorityRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetPriorityRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityRequest_fieldAccessorTable;
    }
    
    // required bytes resolutionServiceIdentifier = 1;
    public static final int RESOLUTIONSERVICEIDENTIFIER_FIELD_NUMBER = 1;
    private boolean hasResolutionServiceIdentifier;
    private com.google.protobuf.ByteString resolutionServiceIdentifier_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasResolutionServiceIdentifier() { return hasResolutionServiceIdentifier; }
    public com.google.protobuf.ByteString getResolutionServiceIdentifier() { return resolutionServiceIdentifier_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasResolutionServiceIdentifier) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasResolutionServiceIdentifier()) {
        output.writeBytes(1, getResolutionServiceIdentifier());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasResolutionServiceIdentifier()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getResolutionServiceIdentifier());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.getDefaultInstance()) return this;
        if (other.hasResolutionServiceIdentifier()) {
          setResolutionServiceIdentifier(other.getResolutionServiceIdentifier());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setResolutionServiceIdentifier(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // required bytes resolutionServiceIdentifier = 1;
      public boolean hasResolutionServiceIdentifier() {
        return result.hasResolutionServiceIdentifier();
      }
      public com.google.protobuf.ByteString getResolutionServiceIdentifier() {
        return result.getResolutionServiceIdentifier();
      }
      public Builder setResolutionServiceIdentifier(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasResolutionServiceIdentifier = true;
        result.resolutionServiceIdentifier_ = value;
        return this;
      }
      public Builder clearResolutionServiceIdentifier() {
        result.hasResolutionServiceIdentifier = false;
        result.resolutionServiceIdentifier_ = getDefaultInstance().getResolutionServiceIdentifier();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetPriorityRequest)
    }
    
    static {
      defaultInstance = new ProtoRSGetPriorityRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetPriorityRequest)
  }
  
  /**
    * The Class ProtoRSGetPriorityResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetPriorityResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetPriorityResponse.newBuilder() to construct.
    private ProtoRSGetPriorityResponse() {
      initFields();
    }
    private ProtoRSGetPriorityResponse(boolean noInit) {}
    
    private static final ProtoRSGetPriorityResponse defaultInstance;
    public static ProtoRSGetPriorityResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetPriorityResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityResponse_fieldAccessorTable;
    }
    
    // required int32 priority = 1;
    public static final int PRIORITY_FIELD_NUMBER = 1;
    private boolean hasPriority;
    private int priority_ = 0;
    public boolean hasPriority() { return hasPriority; }
    public int getPriority() { return priority_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasPriority) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasPriority()) {
        output.writeInt32(1, getPriority());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasPriority()) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, getPriority());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.getDefaultInstance()) return this;
        if (other.hasPriority()) {
          setPriority(other.getPriority());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 8: {
              setPriority(input.readInt32());
              break;
            }
          }
        }
      }
      
      
      // required int32 priority = 1;
      public boolean hasPriority() {
        return result.hasPriority();
      }
      public int getPriority() {
        return result.getPriority();
      }
      public Builder setPriority(int value) {
        result.hasPriority = true;
        result.priority_ = value;
        return this;
      }
      public Builder clearPriority() {
        result.hasPriority = false;
        result.priority_ = 0;
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetPriorityResponse)
    }
    
    static {
      defaultInstance = new ProtoRSGetPriorityResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetPriorityResponse)
  }
  
  /**
    * The Class ProtoRSGetServicesRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetServicesRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetServicesRequest.newBuilder() to construct.
    private ProtoRSGetServicesRequest() {
      initFields();
    }
    private ProtoRSGetServicesRequest(boolean noInit) {}
    
    private static final ProtoRSGetServicesRequest defaultInstance;
    public static ProtoRSGetServicesRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetServicesRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesRequest_fieldAccessorTable;
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
          }
        }
      }
      
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetServicesRequest)
    }
    
    static {
      defaultInstance = new ProtoRSGetServicesRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetServicesRequest)
  }
  
  /**
    * The Class ProtoRSGetServicesResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoRSGetServicesResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoRSGetServicesResponse.newBuilder() to construct.
    private ProtoRSGetServicesResponse() {
      initFields();
    }
    private ProtoRSGetServicesResponse(boolean noInit) {}
    
    private static final ProtoRSGetServicesResponse defaultInstance;
    public static ProtoRSGetServicesResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoRSGetServicesResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesResponse_fieldAccessorTable;
    }
    
    // repeated bytes resolutionServiceIdentifiers = 1;
    public static final int RESOLUTIONSERVICEIDENTIFIERS_FIELD_NUMBER = 1;
    private java.util.List<com.google.protobuf.ByteString> resolutionServiceIdentifiers_ =
      java.util.Collections.emptyList();
    public java.util.List<com.google.protobuf.ByteString> getResolutionServiceIdentifiersList() {
      return resolutionServiceIdentifiers_;
    }
    public int getResolutionServiceIdentifiersCount() { return resolutionServiceIdentifiers_.size(); }
    public com.google.protobuf.ByteString getResolutionServiceIdentifiers(int index) {
      return resolutionServiceIdentifiers_.get(index);
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (com.google.protobuf.ByteString element : getResolutionServiceIdentifiersList()) {
        output.writeBytes(1, element);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      {
        int dataSize = 0;
        for (com.google.protobuf.ByteString element : getResolutionServiceIdentifiersList()) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(element);
        }
        size += dataSize;
        size += 1 * getResolutionServiceIdentifiersList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.resolutionServiceIdentifiers_ != java.util.Collections.EMPTY_LIST) {
          result.resolutionServiceIdentifiers_ =
            java.util.Collections.unmodifiableList(result.resolutionServiceIdentifiers_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.getDefaultInstance()) return this;
        if (!other.resolutionServiceIdentifiers_.isEmpty()) {
          if (result.resolutionServiceIdentifiers_.isEmpty()) {
            result.resolutionServiceIdentifiers_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
          }
          result.resolutionServiceIdentifiers_.addAll(other.resolutionServiceIdentifiers_);
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              addResolutionServiceIdentifiers(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // repeated bytes resolutionServiceIdentifiers = 1;
      public java.util.List<com.google.protobuf.ByteString> getResolutionServiceIdentifiersList() {
        return java.util.Collections.unmodifiableList(result.resolutionServiceIdentifiers_);
      }
      public int getResolutionServiceIdentifiersCount() {
        return result.getResolutionServiceIdentifiersCount();
      }
      public com.google.protobuf.ByteString getResolutionServiceIdentifiers(int index) {
        return result.getResolutionServiceIdentifiers(index);
      }
      public Builder setResolutionServiceIdentifiers(int index, com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.resolutionServiceIdentifiers_.set(index, value);
        return this;
      }
      public Builder addResolutionServiceIdentifiers(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  if (result.resolutionServiceIdentifiers_.isEmpty()) {
          result.resolutionServiceIdentifiers_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        result.resolutionServiceIdentifiers_.add(value);
        return this;
      }
      public Builder addAllResolutionServiceIdentifiers(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        if (result.resolutionServiceIdentifiers_.isEmpty()) {
          result.resolutionServiceIdentifiers_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        super.addAll(values, result.resolutionServiceIdentifiers_);
        return this;
      }
      public Builder clearResolutionServiceIdentifiers() {
        result.resolutionServiceIdentifiers_ = java.util.Collections.emptyList();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoRSGetServicesResponse)
    }
    
    static {
      defaultInstance = new ProtoRSGetServicesResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoRSGetServicesResponse)
  }
  
  /**
    * The Class ProtoESFRegistrationRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFRegistrationRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFRegistrationRequest.newBuilder() to construct.
    private ProtoESFRegistrationRequest() {
      initFields();
    }
    private ProtoESFRegistrationRequest(boolean noInit) {}
    
    private static final ProtoESFRegistrationRequest defaultInstance;
    public static ProtoESFRegistrationRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFRegistrationRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationRequest_fieldAccessorTable;
    }
    
    // required bytes personObjectIdentifier = 1;
    public static final int PERSONOBJECTIDENTIFIER_FIELD_NUMBER = 1;
    private boolean hasPersonObjectIdentifier;
    private com.google.protobuf.ByteString personObjectIdentifier_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasPersonObjectIdentifier() { return hasPersonObjectIdentifier; }
    public com.google.protobuf.ByteString getPersonObjectIdentifier() { return personObjectIdentifier_; }
    
    // optional bytes eventContainerIdentifier = 2;
    public static final int EVENTCONTAINERIDENTIFIER_FIELD_NUMBER = 2;
    private boolean hasEventContainerIdentifier;
    private com.google.protobuf.ByteString eventContainerIdentifier_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasEventContainerIdentifier() { return hasEventContainerIdentifier; }
    public com.google.protobuf.ByteString getEventContainerIdentifier() { return eventContainerIdentifier_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasPersonObjectIdentifier) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasPersonObjectIdentifier()) {
        output.writeBytes(1, getPersonObjectIdentifier());
      }
      if (hasEventContainerIdentifier()) {
        output.writeBytes(2, getEventContainerIdentifier());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasPersonObjectIdentifier()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getPersonObjectIdentifier());
      }
      if (hasEventContainerIdentifier()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getEventContainerIdentifier());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.getDefaultInstance()) return this;
        if (other.hasPersonObjectIdentifier()) {
          setPersonObjectIdentifier(other.getPersonObjectIdentifier());
        }
        if (other.hasEventContainerIdentifier()) {
          setEventContainerIdentifier(other.getEventContainerIdentifier());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setPersonObjectIdentifier(input.readBytes());
              break;
            }
            case 18: {
              setEventContainerIdentifier(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // required bytes personObjectIdentifier = 1;
      public boolean hasPersonObjectIdentifier() {
        return result.hasPersonObjectIdentifier();
      }
      public com.google.protobuf.ByteString getPersonObjectIdentifier() {
        return result.getPersonObjectIdentifier();
      }
      public Builder setPersonObjectIdentifier(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasPersonObjectIdentifier = true;
        result.personObjectIdentifier_ = value;
        return this;
      }
      public Builder clearPersonObjectIdentifier() {
        result.hasPersonObjectIdentifier = false;
        result.personObjectIdentifier_ = getDefaultInstance().getPersonObjectIdentifier();
        return this;
      }
      
      // optional bytes eventContainerIdentifier = 2;
      public boolean hasEventContainerIdentifier() {
        return result.hasEventContainerIdentifier();
      }
      public com.google.protobuf.ByteString getEventContainerIdentifier() {
        return result.getEventContainerIdentifier();
      }
      public Builder setEventContainerIdentifier(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasEventContainerIdentifier = true;
        result.eventContainerIdentifier_ = value;
        return this;
      }
      public Builder clearEventContainerIdentifier() {
        result.hasEventContainerIdentifier = false;
        result.eventContainerIdentifier_ = getDefaultInstance().getEventContainerIdentifier();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFRegistrationRequest)
    }
    
    static {
      defaultInstance = new ProtoESFRegistrationRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFRegistrationRequest)
  }
  
  /**
    * The Class ProtoESFRegistrationResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFRegistrationResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFRegistrationResponse.newBuilder() to construct.
    private ProtoESFRegistrationResponse() {
      initFields();
    }
    private ProtoESFRegistrationResponse(boolean noInit) {}
    
    private static final ProtoESFRegistrationResponse defaultInstance;
    public static ProtoESFRegistrationResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFRegistrationResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationResponse_fieldAccessorTable;
    }
    
    // optional bytes eventContainerIdentifier = 1;
    public static final int EVENTCONTAINERIDENTIFIER_FIELD_NUMBER = 1;
    private boolean hasEventContainerIdentifier;
    private com.google.protobuf.ByteString eventContainerIdentifier_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasEventContainerIdentifier() { return hasEventContainerIdentifier; }
    public com.google.protobuf.ByteString getEventContainerIdentifier() { return eventContainerIdentifier_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasEventContainerIdentifier()) {
        output.writeBytes(1, getEventContainerIdentifier());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasEventContainerIdentifier()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getEventContainerIdentifier());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.getDefaultInstance()) return this;
        if (other.hasEventContainerIdentifier()) {
          setEventContainerIdentifier(other.getEventContainerIdentifier());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setEventContainerIdentifier(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // optional bytes eventContainerIdentifier = 1;
      public boolean hasEventContainerIdentifier() {
        return result.hasEventContainerIdentifier();
      }
      public com.google.protobuf.ByteString getEventContainerIdentifier() {
        return result.getEventContainerIdentifier();
      }
      public Builder setEventContainerIdentifier(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasEventContainerIdentifier = true;
        result.eventContainerIdentifier_ = value;
        return this;
      }
      public Builder clearEventContainerIdentifier() {
        result.hasEventContainerIdentifier = false;
        result.eventContainerIdentifier_ = getDefaultInstance().getEventContainerIdentifier();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFRegistrationResponse)
    }
    
    static {
      defaultInstance = new ProtoESFRegistrationResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFRegistrationResponse)
  }
  
  /**
    * The Class ProtoESFFetchMissedEventsRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFFetchMissedEventsRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFFetchMissedEventsRequest.newBuilder() to construct.
    private ProtoESFFetchMissedEventsRequest() {
      initFields();
    }
    private ProtoESFFetchMissedEventsRequest(boolean noInit) {}
    
    private static final ProtoESFFetchMissedEventsRequest defaultInstance;
    public static ProtoESFFetchMissedEventsRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFFetchMissedEventsRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsRequest_fieldAccessorTable;
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
          }
        }
      }
      
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFFetchMissedEventsRequest)
    }
    
    static {
      defaultInstance = new ProtoESFFetchMissedEventsRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFFetchMissedEventsRequest)
  }
  
  /**
    * The Class ProtoESFFetchMissedEventsResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFFetchMissedEventsResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFFetchMissedEventsResponse.newBuilder() to construct.
    private ProtoESFFetchMissedEventsResponse() {
      initFields();
    }
    private ProtoESFFetchMissedEventsResponse(boolean noInit) {}
    
    private static final ProtoESFFetchMissedEventsResponse defaultInstance;
    public static ProtoESFFetchMissedEventsResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFFetchMissedEventsResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsResponse_fieldAccessorTable;
    }
    
    // repeated .netinf.common.communication.protobuf.ProtoESFEventMessage eventMessages = 1;
    public static final int EVENTMESSAGES_FIELD_NUMBER = 1;
    private java.util.List<netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage> eventMessages_ =
      java.util.Collections.emptyList();
    public java.util.List<netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage> getEventMessagesList() {
      return eventMessages_;
    }
    public int getEventMessagesCount() { return eventMessages_.size(); }
    public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage getEventMessages(int index) {
      return eventMessages_.get(index);
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage element : getEventMessagesList()) {
        output.writeMessage(1, element);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      for (netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage element : getEventMessagesList()) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, element);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.eventMessages_ != java.util.Collections.EMPTY_LIST) {
          result.eventMessages_ =
            java.util.Collections.unmodifiableList(result.eventMessages_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.getDefaultInstance()) return this;
        if (!other.eventMessages_.isEmpty()) {
          if (result.eventMessages_.isEmpty()) {
            result.eventMessages_ = new java.util.ArrayList<netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage>();
          }
          result.eventMessages_.addAll(other.eventMessages_);
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.Builder subBuilder = netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.newBuilder();
              input.readMessage(subBuilder, extensionRegistry);
              addEventMessages(subBuilder.buildPartial());
              break;
            }
          }
        }
      }
      
      
      // repeated .netinf.common.communication.protobuf.ProtoESFEventMessage eventMessages = 1;
      public java.util.List<netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage> getEventMessagesList() {
        return java.util.Collections.unmodifiableList(result.eventMessages_);
      }
      public int getEventMessagesCount() {
        return result.getEventMessagesCount();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage getEventMessages(int index) {
        return result.getEventMessages(index);
      }
      public Builder setEventMessages(int index, netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage value) {
        if (value == null) {
          throw new NullPointerException();
        }
        result.eventMessages_.set(index, value);
        return this;
      }
      public Builder setEventMessages(int index, netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.Builder builderForValue) {
        result.eventMessages_.set(index, builderForValue.build());
        return this;
      }
      public Builder addEventMessages(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage value) {
        if (value == null) {
          throw new NullPointerException();
        }
        if (result.eventMessages_.isEmpty()) {
          result.eventMessages_ = new java.util.ArrayList<netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage>();
        }
        result.eventMessages_.add(value);
        return this;
      }
      public Builder addEventMessages(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.Builder builderForValue) {
        if (result.eventMessages_.isEmpty()) {
          result.eventMessages_ = new java.util.ArrayList<netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage>();
        }
        result.eventMessages_.add(builderForValue.build());
        return this;
      }
      public Builder addAllEventMessages(
          java.lang.Iterable<? extends netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage> values) {
        if (result.eventMessages_.isEmpty()) {
          result.eventMessages_ = new java.util.ArrayList<netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage>();
        }
        super.addAll(values, result.eventMessages_);
        return this;
      }
      public Builder clearEventMessages() {
        result.eventMessages_ = java.util.Collections.emptyList();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFFetchMissedEventsResponse)
    }
    
    static {
      defaultInstance = new ProtoESFFetchMissedEventsResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFFetchMissedEventsResponse)
  }
  
  /**
    * The Class ProtoESFEventMessage.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFEventMessage extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFEventMessage.newBuilder() to construct.
    private ProtoESFEventMessage() {
      initFields();
    }
    private ProtoESFEventMessage(boolean noInit) {}
    
    private static final ProtoESFEventMessage defaultInstance;
    public static ProtoESFEventMessage getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFEventMessage getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFEventMessage_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFEventMessage_fieldAccessorTable;
    }
    
    // optional string matchedSubscriptionIdentification = 1;
    public static final int MATCHEDSUBSCRIPTIONIDENTIFICATION_FIELD_NUMBER = 1;
    private boolean hasMatchedSubscriptionIdentification;
    private java.lang.String matchedSubscriptionIdentification_ = "";
    public boolean hasMatchedSubscriptionIdentification() { return hasMatchedSubscriptionIdentification; }
    public java.lang.String getMatchedSubscriptionIdentification() { return matchedSubscriptionIdentification_; }
    
    // optional bytes oldInformationObject = 2;
    public static final int OLDINFORMATIONOBJECT_FIELD_NUMBER = 2;
    private boolean hasOldInformationObject;
    private com.google.protobuf.ByteString oldInformationObject_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasOldInformationObject() { return hasOldInformationObject; }
    public com.google.protobuf.ByteString getOldInformationObject() { return oldInformationObject_; }
    
    // optional bytes newInformationObject = 3;
    public static final int NEWINFORMATIONOBJECT_FIELD_NUMBER = 3;
    private boolean hasNewInformationObject;
    private com.google.protobuf.ByteString newInformationObject_ = com.google.protobuf.ByteString.EMPTY;
    public boolean hasNewInformationObject() { return hasNewInformationObject; }
    public com.google.protobuf.ByteString getNewInformationObject() { return newInformationObject_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasMatchedSubscriptionIdentification()) {
        output.writeString(1, getMatchedSubscriptionIdentification());
      }
      if (hasOldInformationObject()) {
        output.writeBytes(2, getOldInformationObject());
      }
      if (hasNewInformationObject()) {
        output.writeBytes(3, getNewInformationObject());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasMatchedSubscriptionIdentification()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getMatchedSubscriptionIdentification());
      }
      if (hasOldInformationObject()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getOldInformationObject());
      }
      if (hasNewInformationObject()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getNewInformationObject());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.getDefaultInstance()) return this;
        if (other.hasMatchedSubscriptionIdentification()) {
          setMatchedSubscriptionIdentification(other.getMatchedSubscriptionIdentification());
        }
        if (other.hasOldInformationObject()) {
          setOldInformationObject(other.getOldInformationObject());
        }
        if (other.hasNewInformationObject()) {
          setNewInformationObject(other.getNewInformationObject());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setMatchedSubscriptionIdentification(input.readString());
              break;
            }
            case 18: {
              setOldInformationObject(input.readBytes());
              break;
            }
            case 26: {
              setNewInformationObject(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // optional string matchedSubscriptionIdentification = 1;
      public boolean hasMatchedSubscriptionIdentification() {
        return result.hasMatchedSubscriptionIdentification();
      }
      public java.lang.String getMatchedSubscriptionIdentification() {
        return result.getMatchedSubscriptionIdentification();
      }
      public Builder setMatchedSubscriptionIdentification(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasMatchedSubscriptionIdentification = true;
        result.matchedSubscriptionIdentification_ = value;
        return this;
      }
      public Builder clearMatchedSubscriptionIdentification() {
        result.hasMatchedSubscriptionIdentification = false;
        result.matchedSubscriptionIdentification_ = getDefaultInstance().getMatchedSubscriptionIdentification();
        return this;
      }
      
      // optional bytes oldInformationObject = 2;
      public boolean hasOldInformationObject() {
        return result.hasOldInformationObject();
      }
      public com.google.protobuf.ByteString getOldInformationObject() {
        return result.getOldInformationObject();
      }
      public Builder setOldInformationObject(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasOldInformationObject = true;
        result.oldInformationObject_ = value;
        return this;
      }
      public Builder clearOldInformationObject() {
        result.hasOldInformationObject = false;
        result.oldInformationObject_ = getDefaultInstance().getOldInformationObject();
        return this;
      }
      
      // optional bytes newInformationObject = 3;
      public boolean hasNewInformationObject() {
        return result.hasNewInformationObject();
      }
      public com.google.protobuf.ByteString getNewInformationObject() {
        return result.getNewInformationObject();
      }
      public Builder setNewInformationObject(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasNewInformationObject = true;
        result.newInformationObject_ = value;
        return this;
      }
      public Builder clearNewInformationObject() {
        result.hasNewInformationObject = false;
        result.newInformationObject_ = getDefaultInstance().getNewInformationObject();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFEventMessage)
    }
    
    static {
      defaultInstance = new ProtoESFEventMessage(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFEventMessage)
  }
  
  /**
    * The Class ProtoESFSubscriptionRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFSubscriptionRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFSubscriptionRequest.newBuilder() to construct.
    private ProtoESFSubscriptionRequest() {
      initFields();
    }
    private ProtoESFSubscriptionRequest(boolean noInit) {}
    
    private static final ProtoESFSubscriptionRequest defaultInstance;
    public static ProtoESFSubscriptionRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFSubscriptionRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionRequest_fieldAccessorTable;
    }
    
    // required string subscriptionIdentification = 1;
    public static final int SUBSCRIPTIONIDENTIFICATION_FIELD_NUMBER = 1;
    private boolean hasSubscriptionIdentification;
    private java.lang.String subscriptionIdentification_ = "";
    public boolean hasSubscriptionIdentification() { return hasSubscriptionIdentification; }
    public java.lang.String getSubscriptionIdentification() { return subscriptionIdentification_; }
    
    // required int64 expires = 2;
    public static final int EXPIRES_FIELD_NUMBER = 2;
    private boolean hasExpires;
    private long expires_ = 0L;
    public boolean hasExpires() { return hasExpires; }
    public long getExpires() { return expires_; }
    
    // required string sparqlSubscription = 3;
    public static final int SPARQLSUBSCRIPTION_FIELD_NUMBER = 3;
    private boolean hasSparqlSubscription;
    private java.lang.String sparqlSubscription_ = "";
    public boolean hasSparqlSubscription() { return hasSparqlSubscription; }
    public java.lang.String getSparqlSubscription() { return sparqlSubscription_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasSubscriptionIdentification) return false;
      if (!hasExpires) return false;
      if (!hasSparqlSubscription) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasSubscriptionIdentification()) {
        output.writeString(1, getSubscriptionIdentification());
      }
      if (hasExpires()) {
        output.writeInt64(2, getExpires());
      }
      if (hasSparqlSubscription()) {
        output.writeString(3, getSparqlSubscription());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasSubscriptionIdentification()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getSubscriptionIdentification());
      }
      if (hasExpires()) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, getExpires());
      }
      if (hasSparqlSubscription()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(3, getSparqlSubscription());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.getDefaultInstance()) return this;
        if (other.hasSubscriptionIdentification()) {
          setSubscriptionIdentification(other.getSubscriptionIdentification());
        }
        if (other.hasExpires()) {
          setExpires(other.getExpires());
        }
        if (other.hasSparqlSubscription()) {
          setSparqlSubscription(other.getSparqlSubscription());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setSubscriptionIdentification(input.readString());
              break;
            }
            case 16: {
              setExpires(input.readInt64());
              break;
            }
            case 26: {
              setSparqlSubscription(input.readString());
              break;
            }
          }
        }
      }
      
      
      // required string subscriptionIdentification = 1;
      public boolean hasSubscriptionIdentification() {
        return result.hasSubscriptionIdentification();
      }
      public java.lang.String getSubscriptionIdentification() {
        return result.getSubscriptionIdentification();
      }
      public Builder setSubscriptionIdentification(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasSubscriptionIdentification = true;
        result.subscriptionIdentification_ = value;
        return this;
      }
      public Builder clearSubscriptionIdentification() {
        result.hasSubscriptionIdentification = false;
        result.subscriptionIdentification_ = getDefaultInstance().getSubscriptionIdentification();
        return this;
      }
      
      // required int64 expires = 2;
      public boolean hasExpires() {
        return result.hasExpires();
      }
      public long getExpires() {
        return result.getExpires();
      }
      public Builder setExpires(long value) {
        result.hasExpires = true;
        result.expires_ = value;
        return this;
      }
      public Builder clearExpires() {
        result.hasExpires = false;
        result.expires_ = 0L;
        return this;
      }
      
      // required string sparqlSubscription = 3;
      public boolean hasSparqlSubscription() {
        return result.hasSparqlSubscription();
      }
      public java.lang.String getSparqlSubscription() {
        return result.getSparqlSubscription();
      }
      public Builder setSparqlSubscription(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasSparqlSubscription = true;
        result.sparqlSubscription_ = value;
        return this;
      }
      public Builder clearSparqlSubscription() {
        result.hasSparqlSubscription = false;
        result.sparqlSubscription_ = getDefaultInstance().getSparqlSubscription();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFSubscriptionRequest)
    }
    
    static {
      defaultInstance = new ProtoESFSubscriptionRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFSubscriptionRequest)
  }
  
  /**
    * The Class ProtoESFSubscriptionResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFSubscriptionResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFSubscriptionResponse.newBuilder() to construct.
    private ProtoESFSubscriptionResponse() {
      initFields();
    }
    private ProtoESFSubscriptionResponse(boolean noInit) {}
    
    private static final ProtoESFSubscriptionResponse defaultInstance;
    public static ProtoESFSubscriptionResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFSubscriptionResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionResponse_fieldAccessorTable;
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
          }
        }
      }
      
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFSubscriptionResponse)
    }
    
    static {
      defaultInstance = new ProtoESFSubscriptionResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFSubscriptionResponse)
  }
  
  /**
    * The Class ProtoESFUnsubscriptionRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFUnsubscriptionRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFUnsubscriptionRequest.newBuilder() to construct.
    private ProtoESFUnsubscriptionRequest() {
      initFields();
    }
    private ProtoESFUnsubscriptionRequest(boolean noInit) {}
    
    private static final ProtoESFUnsubscriptionRequest defaultInstance;
    public static ProtoESFUnsubscriptionRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFUnsubscriptionRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionRequest_fieldAccessorTable;
    }
    
    // required string subscriptionIdentification = 1;
    public static final int SUBSCRIPTIONIDENTIFICATION_FIELD_NUMBER = 1;
    private boolean hasSubscriptionIdentification;
    private java.lang.String subscriptionIdentification_ = "";
    public boolean hasSubscriptionIdentification() { return hasSubscriptionIdentification; }
    public java.lang.String getSubscriptionIdentification() { return subscriptionIdentification_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasSubscriptionIdentification) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasSubscriptionIdentification()) {
        output.writeString(1, getSubscriptionIdentification());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasSubscriptionIdentification()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getSubscriptionIdentification());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.getDefaultInstance()) return this;
        if (other.hasSubscriptionIdentification()) {
          setSubscriptionIdentification(other.getSubscriptionIdentification());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setSubscriptionIdentification(input.readString());
              break;
            }
          }
        }
      }
      
      
      // required string subscriptionIdentification = 1;
      public boolean hasSubscriptionIdentification() {
        return result.hasSubscriptionIdentification();
      }
      public java.lang.String getSubscriptionIdentification() {
        return result.getSubscriptionIdentification();
      }
      public Builder setSubscriptionIdentification(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasSubscriptionIdentification = true;
        result.subscriptionIdentification_ = value;
        return this;
      }
      public Builder clearSubscriptionIdentification() {
        result.hasSubscriptionIdentification = false;
        result.subscriptionIdentification_ = getDefaultInstance().getSubscriptionIdentification();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFUnsubscriptionRequest)
    }
    
    static {
      defaultInstance = new ProtoESFUnsubscriptionRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFUnsubscriptionRequest)
  }
  
  /**
    * The Class ProtoESFUnsubscriptionResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoESFUnsubscriptionResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoESFUnsubscriptionResponse.newBuilder() to construct.
    private ProtoESFUnsubscriptionResponse() {
      initFields();
    }
    private ProtoESFUnsubscriptionResponse(boolean noInit) {}
    
    private static final ProtoESFUnsubscriptionResponse defaultInstance;
    public static ProtoESFUnsubscriptionResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoESFUnsubscriptionResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionResponse_fieldAccessorTable;
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
          }
        }
      }
      
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoESFUnsubscriptionResponse)
    }
    
    static {
      defaultInstance = new ProtoESFUnsubscriptionResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoESFUnsubscriptionResponse)
  }
  
  /**
    * The Class ProtoTCGetServicesRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoTCGetServicesRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoTCGetServicesRequest.newBuilder() to construct.
    private ProtoTCGetServicesRequest() {
      initFields();
    }
    private ProtoTCGetServicesRequest(boolean noInit) {}
    
    private static final ProtoTCGetServicesRequest defaultInstance;
    public static ProtoTCGetServicesRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoTCGetServicesRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesRequest_fieldAccessorTable;
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
          }
        }
      }
      
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoTCGetServicesRequest)
    }
    
    static {
      defaultInstance = new ProtoTCGetServicesRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoTCGetServicesRequest)
  }
  
  /**
    * The Class ProtoTCGetServicesResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoTCGetServicesResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoTCGetServicesResponse.newBuilder() to construct.
    private ProtoTCGetServicesResponse() {
      initFields();
    }
    private ProtoTCGetServicesResponse(boolean noInit) {}
    
    private static final ProtoTCGetServicesResponse defaultInstance;
    public static ProtoTCGetServicesResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoTCGetServicesResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesResponse_fieldAccessorTable;
    }
    
    // repeated string transferServices = 1;
    public static final int TRANSFERSERVICES_FIELD_NUMBER = 1;
    private java.util.List<java.lang.String> transferServices_ =
      java.util.Collections.emptyList();
    public java.util.List<java.lang.String> getTransferServicesList() {
      return transferServices_;
    }
    public int getTransferServicesCount() { return transferServices_.size(); }
    public java.lang.String getTransferServices(int index) {
      return transferServices_.get(index);
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (java.lang.String element : getTransferServicesList()) {
        output.writeString(1, element);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      {
        int dataSize = 0;
        for (java.lang.String element : getTransferServicesList()) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeStringSizeNoTag(element);
        }
        size += dataSize;
        size += 1 * getTransferServicesList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.transferServices_ != java.util.Collections.EMPTY_LIST) {
          result.transferServices_ =
            java.util.Collections.unmodifiableList(result.transferServices_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.getDefaultInstance()) return this;
        if (!other.transferServices_.isEmpty()) {
          if (result.transferServices_.isEmpty()) {
            result.transferServices_ = new java.util.ArrayList<java.lang.String>();
          }
          result.transferServices_.addAll(other.transferServices_);
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              addTransferServices(input.readString());
              break;
            }
          }
        }
      }
      
      
      // repeated string transferServices = 1;
      public java.util.List<java.lang.String> getTransferServicesList() {
        return java.util.Collections.unmodifiableList(result.transferServices_);
      }
      public int getTransferServicesCount() {
        return result.getTransferServicesCount();
      }
      public java.lang.String getTransferServices(int index) {
        return result.getTransferServices(index);
      }
      public Builder setTransferServices(int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.transferServices_.set(index, value);
        return this;
      }
      public Builder addTransferServices(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  if (result.transferServices_.isEmpty()) {
          result.transferServices_ = new java.util.ArrayList<java.lang.String>();
        }
        result.transferServices_.add(value);
        return this;
      }
      public Builder addAllTransferServices(
          java.lang.Iterable<? extends java.lang.String> values) {
        if (result.transferServices_.isEmpty()) {
          result.transferServices_ = new java.util.ArrayList<java.lang.String>();
        }
        super.addAll(values, result.transferServices_);
        return this;
      }
      public Builder clearTransferServices() {
        result.transferServices_ = java.util.Collections.emptyList();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoTCGetServicesResponse)
    }
    
    static {
      defaultInstance = new ProtoTCGetServicesResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoTCGetServicesResponse)
  }
  
  /**
    * The Class ProtoTCStartTransferRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoTCStartTransferRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoTCStartTransferRequest.newBuilder() to construct.
    private ProtoTCStartTransferRequest() {
      initFields();
    }
    private ProtoTCStartTransferRequest(boolean noInit) {}
    
    private static final ProtoTCStartTransferRequest defaultInstance;
    public static ProtoTCStartTransferRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoTCStartTransferRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferRequest_fieldAccessorTable;
    }
    
    // required string source = 1;
    public static final int SOURCE_FIELD_NUMBER = 1;
    private boolean hasSource;
    private java.lang.String source_ = "";
    public boolean hasSource() { return hasSource; }
    public java.lang.String getSource() { return source_; }
    
    // optional string destination = 2;
    public static final int DESTINATION_FIELD_NUMBER = 2;
    private boolean hasDestination;
    private java.lang.String destination_ = "";
    public boolean hasDestination() { return hasDestination; }
    public java.lang.String getDestination() { return destination_; }
    
    // optional string transferServiceToUse = 3;
    public static final int TRANSFERSERVICETOUSE_FIELD_NUMBER = 3;
    private boolean hasTransferServiceToUse;
    private java.lang.String transferServiceToUse_ = "";
    public boolean hasTransferServiceToUse() { return hasTransferServiceToUse; }
    public java.lang.String getTransferServiceToUse() { return transferServiceToUse_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasSource) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasSource()) {
        output.writeString(1, getSource());
      }
      if (hasDestination()) {
        output.writeString(2, getDestination());
      }
      if (hasTransferServiceToUse()) {
        output.writeString(3, getTransferServiceToUse());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasSource()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getSource());
      }
      if (hasDestination()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(2, getDestination());
      }
      if (hasTransferServiceToUse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(3, getTransferServiceToUse());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.getDefaultInstance()) return this;
        if (other.hasSource()) {
          setSource(other.getSource());
        }
        if (other.hasDestination()) {
          setDestination(other.getDestination());
        }
        if (other.hasTransferServiceToUse()) {
          setTransferServiceToUse(other.getTransferServiceToUse());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setSource(input.readString());
              break;
            }
            case 18: {
              setDestination(input.readString());
              break;
            }
            case 26: {
              setTransferServiceToUse(input.readString());
              break;
            }
          }
        }
      }
      
      
      // required string source = 1;
      public boolean hasSource() {
        return result.hasSource();
      }
      public java.lang.String getSource() {
        return result.getSource();
      }
      public Builder setSource(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasSource = true;
        result.source_ = value;
        return this;
      }
      public Builder clearSource() {
        result.hasSource = false;
        result.source_ = getDefaultInstance().getSource();
        return this;
      }
      
      // optional string destination = 2;
      public boolean hasDestination() {
        return result.hasDestination();
      }
      public java.lang.String getDestination() {
        return result.getDestination();
      }
      public Builder setDestination(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasDestination = true;
        result.destination_ = value;
        return this;
      }
      public Builder clearDestination() {
        result.hasDestination = false;
        result.destination_ = getDefaultInstance().getDestination();
        return this;
      }
      
      // optional string transferServiceToUse = 3;
      public boolean hasTransferServiceToUse() {
        return result.hasTransferServiceToUse();
      }
      public java.lang.String getTransferServiceToUse() {
        return result.getTransferServiceToUse();
      }
      public Builder setTransferServiceToUse(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasTransferServiceToUse = true;
        result.transferServiceToUse_ = value;
        return this;
      }
      public Builder clearTransferServiceToUse() {
        result.hasTransferServiceToUse = false;
        result.transferServiceToUse_ = getDefaultInstance().getTransferServiceToUse();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoTCStartTransferRequest)
    }
    
    static {
      defaultInstance = new ProtoTCStartTransferRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoTCStartTransferRequest)
  }
  
  /**
    * The Class ProtoTCStartTransferResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoTCStartTransferResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoTCStartTransferResponse.newBuilder() to construct.
    private ProtoTCStartTransferResponse() {
      initFields();
    }
    private ProtoTCStartTransferResponse(boolean noInit) {}
    
    private static final ProtoTCStartTransferResponse defaultInstance;
    public static ProtoTCStartTransferResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoTCStartTransferResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferResponse_fieldAccessorTable;
    }
    
    // required string source = 1;
    public static final int SOURCE_FIELD_NUMBER = 1;
    private boolean hasSource;
    private java.lang.String source_ = "";
    public boolean hasSource() { return hasSource; }
    public java.lang.String getSource() { return source_; }
    
    // optional string destination = 2;
    public static final int DESTINATION_FIELD_NUMBER = 2;
    private boolean hasDestination;
    private java.lang.String destination_ = "";
    public boolean hasDestination() { return hasDestination; }
    public java.lang.String getDestination() { return destination_; }
    
    // required string jobId = 3;
    public static final int JOBID_FIELD_NUMBER = 3;
    private boolean hasJobId;
    private java.lang.String jobId_ = "";
    public boolean hasJobId() { return hasJobId; }
    public java.lang.String getJobId() { return jobId_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasSource) return false;
      if (!hasJobId) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasSource()) {
        output.writeString(1, getSource());
      }
      if (hasDestination()) {
        output.writeString(2, getDestination());
      }
      if (hasJobId()) {
        output.writeString(3, getJobId());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasSource()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getSource());
      }
      if (hasDestination()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(2, getDestination());
      }
      if (hasJobId()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(3, getJobId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.getDefaultInstance()) return this;
        if (other.hasSource()) {
          setSource(other.getSource());
        }
        if (other.hasDestination()) {
          setDestination(other.getDestination());
        }
        if (other.hasJobId()) {
          setJobId(other.getJobId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setSource(input.readString());
              break;
            }
            case 18: {
              setDestination(input.readString());
              break;
            }
            case 26: {
              setJobId(input.readString());
              break;
            }
          }
        }
      }
      
      
      // required string source = 1;
      public boolean hasSource() {
        return result.hasSource();
      }
      public java.lang.String getSource() {
        return result.getSource();
      }
      public Builder setSource(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasSource = true;
        result.source_ = value;
        return this;
      }
      public Builder clearSource() {
        result.hasSource = false;
        result.source_ = getDefaultInstance().getSource();
        return this;
      }
      
      // optional string destination = 2;
      public boolean hasDestination() {
        return result.hasDestination();
      }
      public java.lang.String getDestination() {
        return result.getDestination();
      }
      public Builder setDestination(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasDestination = true;
        result.destination_ = value;
        return this;
      }
      public Builder clearDestination() {
        result.hasDestination = false;
        result.destination_ = getDefaultInstance().getDestination();
        return this;
      }
      
      // required string jobId = 3;
      public boolean hasJobId() {
        return result.hasJobId();
      }
      public java.lang.String getJobId() {
        return result.getJobId();
      }
      public Builder setJobId(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasJobId = true;
        result.jobId_ = value;
        return this;
      }
      public Builder clearJobId() {
        result.hasJobId = false;
        result.jobId_ = getDefaultInstance().getJobId();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoTCStartTransferResponse)
    }
    
    static {
      defaultInstance = new ProtoTCStartTransferResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoTCStartTransferResponse)
  }
  
  /**
    * The Class ProtoTCChangeTransferRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoTCChangeTransferRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoTCChangeTransferRequest.newBuilder() to construct.
    private ProtoTCChangeTransferRequest() {
      initFields();
    }
    private ProtoTCChangeTransferRequest(boolean noInit) {}
    
    private static final ProtoTCChangeTransferRequest defaultInstance;
    public static ProtoTCChangeTransferRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoTCChangeTransferRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferRequest_fieldAccessorTable;
    }
    
    // required bool proceed = 1;
    public static final int PROCEED_FIELD_NUMBER = 1;
    private boolean hasProceed;
    private boolean proceed_ = false;
    public boolean hasProceed() { return hasProceed; }
    public boolean getProceed() { return proceed_; }
    
    // optional string newDestination = 2;
    public static final int NEWDESTINATION_FIELD_NUMBER = 2;
    private boolean hasNewDestination;
    private java.lang.String newDestination_ = "";
    public boolean hasNewDestination() { return hasNewDestination; }
    public java.lang.String getNewDestination() { return newDestination_; }
    
    // required string jobId = 3;
    public static final int JOBID_FIELD_NUMBER = 3;
    private boolean hasJobId;
    private java.lang.String jobId_ = "";
    public boolean hasJobId() { return hasJobId; }
    public java.lang.String getJobId() { return jobId_; }
    
    // optional string transferServiceToUse = 4;
    public static final int TRANSFERSERVICETOUSE_FIELD_NUMBER = 4;
    private boolean hasTransferServiceToUse;
    private java.lang.String transferServiceToUse_ = "";
    public boolean hasTransferServiceToUse() { return hasTransferServiceToUse; }
    public java.lang.String getTransferServiceToUse() { return transferServiceToUse_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasProceed) return false;
      if (!hasJobId) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasProceed()) {
        output.writeBool(1, getProceed());
      }
      if (hasNewDestination()) {
        output.writeString(2, getNewDestination());
      }
      if (hasJobId()) {
        output.writeString(3, getJobId());
      }
      if (hasTransferServiceToUse()) {
        output.writeString(4, getTransferServiceToUse());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasProceed()) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, getProceed());
      }
      if (hasNewDestination()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(2, getNewDestination());
      }
      if (hasJobId()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(3, getJobId());
      }
      if (hasTransferServiceToUse()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(4, getTransferServiceToUse());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.getDefaultInstance()) return this;
        if (other.hasProceed()) {
          setProceed(other.getProceed());
        }
        if (other.hasNewDestination()) {
          setNewDestination(other.getNewDestination());
        }
        if (other.hasJobId()) {
          setJobId(other.getJobId());
        }
        if (other.hasTransferServiceToUse()) {
          setTransferServiceToUse(other.getTransferServiceToUse());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 8: {
              setProceed(input.readBool());
              break;
            }
            case 18: {
              setNewDestination(input.readString());
              break;
            }
            case 26: {
              setJobId(input.readString());
              break;
            }
            case 34: {
              setTransferServiceToUse(input.readString());
              break;
            }
          }
        }
      }
      
      
      // required bool proceed = 1;
      public boolean hasProceed() {
        return result.hasProceed();
      }
      public boolean getProceed() {
        return result.getProceed();
      }
      public Builder setProceed(boolean value) {
        result.hasProceed = true;
        result.proceed_ = value;
        return this;
      }
      public Builder clearProceed() {
        result.hasProceed = false;
        result.proceed_ = false;
        return this;
      }
      
      // optional string newDestination = 2;
      public boolean hasNewDestination() {
        return result.hasNewDestination();
      }
      public java.lang.String getNewDestination() {
        return result.getNewDestination();
      }
      public Builder setNewDestination(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasNewDestination = true;
        result.newDestination_ = value;
        return this;
      }
      public Builder clearNewDestination() {
        result.hasNewDestination = false;
        result.newDestination_ = getDefaultInstance().getNewDestination();
        return this;
      }
      
      // required string jobId = 3;
      public boolean hasJobId() {
        return result.hasJobId();
      }
      public java.lang.String getJobId() {
        return result.getJobId();
      }
      public Builder setJobId(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasJobId = true;
        result.jobId_ = value;
        return this;
      }
      public Builder clearJobId() {
        result.hasJobId = false;
        result.jobId_ = getDefaultInstance().getJobId();
        return this;
      }
      
      // optional string transferServiceToUse = 4;
      public boolean hasTransferServiceToUse() {
        return result.hasTransferServiceToUse();
      }
      public java.lang.String getTransferServiceToUse() {
        return result.getTransferServiceToUse();
      }
      public Builder setTransferServiceToUse(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasTransferServiceToUse = true;
        result.transferServiceToUse_ = value;
        return this;
      }
      public Builder clearTransferServiceToUse() {
        result.hasTransferServiceToUse = false;
        result.transferServiceToUse_ = getDefaultInstance().getTransferServiceToUse();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoTCChangeTransferRequest)
    }
    
    static {
      defaultInstance = new ProtoTCChangeTransferRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoTCChangeTransferRequest)
  }
  
  /**
    * The Class ProtoTCChangeTransferResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoTCChangeTransferResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoTCChangeTransferResponse.newBuilder() to construct.
    private ProtoTCChangeTransferResponse() {
      initFields();
    }
    private ProtoTCChangeTransferResponse(boolean noInit) {}
    
    private static final ProtoTCChangeTransferResponse defaultInstance;
    public static ProtoTCChangeTransferResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoTCChangeTransferResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferResponse_fieldAccessorTable;
    }
    
    // required string source = 1;
    public static final int SOURCE_FIELD_NUMBER = 1;
    private boolean hasSource;
    private java.lang.String source_ = "";
    public boolean hasSource() { return hasSource; }
    public java.lang.String getSource() { return source_; }
    
    // optional string newDestination = 2;
    public static final int NEWDESTINATION_FIELD_NUMBER = 2;
    private boolean hasNewDestination;
    private java.lang.String newDestination_ = "";
    public boolean hasNewDestination() { return hasNewDestination; }
    public java.lang.String getNewDestination() { return newDestination_; }
    
    // required string jobId = 3;
    public static final int JOBID_FIELD_NUMBER = 3;
    private boolean hasJobId;
    private java.lang.String jobId_ = "";
    public boolean hasJobId() { return hasJobId; }
    public java.lang.String getJobId() { return jobId_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasSource) return false;
      if (!hasJobId) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasSource()) {
        output.writeString(1, getSource());
      }
      if (hasNewDestination()) {
        output.writeString(2, getNewDestination());
      }
      if (hasJobId()) {
        output.writeString(3, getJobId());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasSource()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getSource());
      }
      if (hasNewDestination()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(2, getNewDestination());
      }
      if (hasJobId()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(3, getJobId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.getDefaultInstance()) return this;
        if (other.hasSource()) {
          setSource(other.getSource());
        }
        if (other.hasNewDestination()) {
          setNewDestination(other.getNewDestination());
        }
        if (other.hasJobId()) {
          setJobId(other.getJobId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setSource(input.readString());
              break;
            }
            case 18: {
              setNewDestination(input.readString());
              break;
            }
            case 26: {
              setJobId(input.readString());
              break;
            }
          }
        }
      }
      
      
      // required string source = 1;
      public boolean hasSource() {
        return result.hasSource();
      }
      public java.lang.String getSource() {
        return result.getSource();
      }
      public Builder setSource(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasSource = true;
        result.source_ = value;
        return this;
      }
      public Builder clearSource() {
        result.hasSource = false;
        result.source_ = getDefaultInstance().getSource();
        return this;
      }
      
      // optional string newDestination = 2;
      public boolean hasNewDestination() {
        return result.hasNewDestination();
      }
      public java.lang.String getNewDestination() {
        return result.getNewDestination();
      }
      public Builder setNewDestination(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasNewDestination = true;
        result.newDestination_ = value;
        return this;
      }
      public Builder clearNewDestination() {
        result.hasNewDestination = false;
        result.newDestination_ = getDefaultInstance().getNewDestination();
        return this;
      }
      
      // required string jobId = 3;
      public boolean hasJobId() {
        return result.hasJobId();
      }
      public java.lang.String getJobId() {
        return result.getJobId();
      }
      public Builder setJobId(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasJobId = true;
        result.jobId_ = value;
        return this;
      }
      public Builder clearJobId() {
        result.hasJobId = false;
        result.jobId_ = getDefaultInstance().getJobId();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoTCChangeTransferResponse)
    }
    
    static {
      defaultInstance = new ProtoTCChangeTransferResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoTCChangeTransferResponse)
  }
  
  /**
    * The Class ProtoSCGetBySPARQLRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoSCGetBySPARQLRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoSCGetBySPARQLRequest.newBuilder() to construct.
    private ProtoSCGetBySPARQLRequest() {
      initFields();
    }
    private ProtoSCGetBySPARQLRequest(boolean noInit) {}
    
    private static final ProtoSCGetBySPARQLRequest defaultInstance;
    public static ProtoSCGetBySPARQLRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoSCGetBySPARQLRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetBySPARQLRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetBySPARQLRequest_fieldAccessorTable;
    }
    
    // required string request = 1;
    public static final int REQUEST_FIELD_NUMBER = 1;
    private boolean hasRequest;
    private java.lang.String request_ = "";
    public boolean hasRequest() { return hasRequest; }
    public java.lang.String getRequest() { return request_; }
    
    // required int32 searchID = 2;
    public static final int SEARCHID_FIELD_NUMBER = 2;
    private boolean hasSearchID;
    private int searchID_ = 0;
    public boolean hasSearchID() { return hasSearchID; }
    public int getSearchID() { return searchID_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasRequest) return false;
      if (!hasSearchID) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasRequest()) {
        output.writeString(1, getRequest());
      }
      if (hasSearchID()) {
        output.writeInt32(2, getSearchID());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasRequest()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getRequest());
      }
      if (hasSearchID()) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, getSearchID());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.getDefaultInstance()) return this;
        if (other.hasRequest()) {
          setRequest(other.getRequest());
        }
        if (other.hasSearchID()) {
          setSearchID(other.getSearchID());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setRequest(input.readString());
              break;
            }
            case 16: {
              setSearchID(input.readInt32());
              break;
            }
          }
        }
      }
      
      
      // required string request = 1;
      public boolean hasRequest() {
        return result.hasRequest();
      }
      public java.lang.String getRequest() {
        return result.getRequest();
      }
      public Builder setRequest(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasRequest = true;
        result.request_ = value;
        return this;
      }
      public Builder clearRequest() {
        result.hasRequest = false;
        result.request_ = getDefaultInstance().getRequest();
        return this;
      }
      
      // required int32 searchID = 2;
      public boolean hasSearchID() {
        return result.hasSearchID();
      }
      public int getSearchID() {
        return result.getSearchID();
      }
      public Builder setSearchID(int value) {
        result.hasSearchID = true;
        result.searchID_ = value;
        return this;
      }
      public Builder clearSearchID() {
        result.hasSearchID = false;
        result.searchID_ = 0;
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoSCGetBySPARQLRequest)
    }
    
    static {
      defaultInstance = new ProtoSCGetBySPARQLRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoSCGetBySPARQLRequest)
  }
  
  /**
    * The Class ProtoSCSearchResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoSCSearchResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoSCSearchResponse.newBuilder() to construct.
    private ProtoSCSearchResponse() {
      initFields();
    }
    private ProtoSCSearchResponse(boolean noInit) {}
    
    private static final ProtoSCSearchResponse defaultInstance;
    public static ProtoSCSearchResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoSCSearchResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCSearchResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCSearchResponse_fieldAccessorTable;
    }
    
    // repeated bytes resultIdentifiers = 1;
    public static final int RESULTIDENTIFIERS_FIELD_NUMBER = 1;
    private java.util.List<com.google.protobuf.ByteString> resultIdentifiers_ =
      java.util.Collections.emptyList();
    public java.util.List<com.google.protobuf.ByteString> getResultIdentifiersList() {
      return resultIdentifiers_;
    }
    public int getResultIdentifiersCount() { return resultIdentifiers_.size(); }
    public com.google.protobuf.ByteString getResultIdentifiers(int index) {
      return resultIdentifiers_.get(index);
    }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (com.google.protobuf.ByteString element : getResultIdentifiersList()) {
        output.writeBytes(1, element);
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      {
        int dataSize = 0;
        for (com.google.protobuf.ByteString element : getResultIdentifiersList()) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(element);
        }
        size += dataSize;
        size += 1 * getResultIdentifiersList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.resultIdentifiers_ != java.util.Collections.EMPTY_LIST) {
          result.resultIdentifiers_ =
            java.util.Collections.unmodifiableList(result.resultIdentifiers_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.getDefaultInstance()) return this;
        if (!other.resultIdentifiers_.isEmpty()) {
          if (result.resultIdentifiers_.isEmpty()) {
            result.resultIdentifiers_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
          }
          result.resultIdentifiers_.addAll(other.resultIdentifiers_);
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              addResultIdentifiers(input.readBytes());
              break;
            }
          }
        }
      }
      
      
      // repeated bytes resultIdentifiers = 1;
      public java.util.List<com.google.protobuf.ByteString> getResultIdentifiersList() {
        return java.util.Collections.unmodifiableList(result.resultIdentifiers_);
      }
      public int getResultIdentifiersCount() {
        return result.getResultIdentifiersCount();
      }
      public com.google.protobuf.ByteString getResultIdentifiers(int index) {
        return result.getResultIdentifiers(index);
      }
      public Builder setResultIdentifiers(int index, com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.resultIdentifiers_.set(index, value);
        return this;
      }
      public Builder addResultIdentifiers(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  if (result.resultIdentifiers_.isEmpty()) {
          result.resultIdentifiers_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        result.resultIdentifiers_.add(value);
        return this;
      }
      public Builder addAllResultIdentifiers(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        if (result.resultIdentifiers_.isEmpty()) {
          result.resultIdentifiers_ = new java.util.ArrayList<com.google.protobuf.ByteString>();
        }
        super.addAll(values, result.resultIdentifiers_);
        return this;
      }
      public Builder clearResultIdentifiers() {
        result.resultIdentifiers_ = java.util.Collections.emptyList();
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoSCSearchResponse)
    }
    
    static {
      defaultInstance = new ProtoSCSearchResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoSCSearchResponse)
  }
  
  /**
    * The Class ProtoSCGetTimeoutAndNewSearchIDRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoSCGetTimeoutAndNewSearchIDRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoSCGetTimeoutAndNewSearchIDRequest.newBuilder() to construct.
    private ProtoSCGetTimeoutAndNewSearchIDRequest() {
      initFields();
    }
    private ProtoSCGetTimeoutAndNewSearchIDRequest(boolean noInit) {}
    
    private static final ProtoSCGetTimeoutAndNewSearchIDRequest defaultInstance;
    public static ProtoSCGetTimeoutAndNewSearchIDRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoSCGetTimeoutAndNewSearchIDRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDRequest_fieldAccessorTable;
    }
    
    // required int32 desiredTimeout = 1;
    public static final int DESIREDTIMEOUT_FIELD_NUMBER = 1;
    private boolean hasDesiredTimeout;
    private int desiredTimeout_ = 0;
    public boolean hasDesiredTimeout() { return hasDesiredTimeout; }
    public int getDesiredTimeout() { return desiredTimeout_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasDesiredTimeout) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasDesiredTimeout()) {
        output.writeInt32(1, getDesiredTimeout());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasDesiredTimeout()) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, getDesiredTimeout());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.getDefaultInstance()) return this;
        if (other.hasDesiredTimeout()) {
          setDesiredTimeout(other.getDesiredTimeout());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 8: {
              setDesiredTimeout(input.readInt32());
              break;
            }
          }
        }
      }
      
      
      // required int32 desiredTimeout = 1;
      public boolean hasDesiredTimeout() {
        return result.hasDesiredTimeout();
      }
      public int getDesiredTimeout() {
        return result.getDesiredTimeout();
      }
      public Builder setDesiredTimeout(int value) {
        result.hasDesiredTimeout = true;
        result.desiredTimeout_ = value;
        return this;
      }
      public Builder clearDesiredTimeout() {
        result.hasDesiredTimeout = false;
        result.desiredTimeout_ = 0;
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDRequest)
    }
    
    static {
      defaultInstance = new ProtoSCGetTimeoutAndNewSearchIDRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDRequest)
  }
  
  /**
    * The Class ProtoSCGetTimeoutAndNewSearchIDResponse.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoSCGetTimeoutAndNewSearchIDResponse extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoSCGetTimeoutAndNewSearchIDResponse.newBuilder() to construct.
    private ProtoSCGetTimeoutAndNewSearchIDResponse() {
      initFields();
    }
    private ProtoSCGetTimeoutAndNewSearchIDResponse(boolean noInit) {}
    
    private static final ProtoSCGetTimeoutAndNewSearchIDResponse defaultInstance;
    public static ProtoSCGetTimeoutAndNewSearchIDResponse getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoSCGetTimeoutAndNewSearchIDResponse getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDResponse_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDResponse_fieldAccessorTable;
    }
    
    // required int32 usedTimeout = 1;
    public static final int USEDTIMEOUT_FIELD_NUMBER = 1;
    private boolean hasUsedTimeout;
    private int usedTimeout_ = 0;
    public boolean hasUsedTimeout() { return hasUsedTimeout; }
    public int getUsedTimeout() { return usedTimeout_; }
    
    // required int32 searchID = 2;
    public static final int SEARCHID_FIELD_NUMBER = 2;
    private boolean hasSearchID;
    private int searchID_ = 0;
    public boolean hasSearchID() { return hasSearchID; }
    public int getSearchID() { return searchID_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasUsedTimeout) return false;
      if (!hasSearchID) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasUsedTimeout()) {
        output.writeInt32(1, getUsedTimeout());
      }
      if (hasSearchID()) {
        output.writeInt32(2, getSearchID());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasUsedTimeout()) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, getUsedTimeout());
      }
      if (hasSearchID()) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, getSearchID());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.getDefaultInstance()) return this;
        if (other.hasUsedTimeout()) {
          setUsedTimeout(other.getUsedTimeout());
        }
        if (other.hasSearchID()) {
          setSearchID(other.getSearchID());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 8: {
              setUsedTimeout(input.readInt32());
              break;
            }
            case 16: {
              setSearchID(input.readInt32());
              break;
            }
          }
        }
      }
      
      
      // required int32 usedTimeout = 1;
      public boolean hasUsedTimeout() {
        return result.hasUsedTimeout();
      }
      public int getUsedTimeout() {
        return result.getUsedTimeout();
      }
      public Builder setUsedTimeout(int value) {
        result.hasUsedTimeout = true;
        result.usedTimeout_ = value;
        return this;
      }
      public Builder clearUsedTimeout() {
        result.hasUsedTimeout = false;
        result.usedTimeout_ = 0;
        return this;
      }
      
      // required int32 searchID = 2;
      public boolean hasSearchID() {
        return result.hasSearchID();
      }
      public int getSearchID() {
        return result.getSearchID();
      }
      public Builder setSearchID(int value) {
        result.hasSearchID = true;
        result.searchID_ = value;
        return this;
      }
      public Builder clearSearchID() {
        result.hasSearchID = false;
        result.searchID_ = 0;
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDResponse)
    }
    
    static {
      defaultInstance = new ProtoSCGetTimeoutAndNewSearchIDResponse(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoSCGetTimeoutAndNewSearchIDResponse)
  }
  
  /**
    * The Class ProtoSCGetByQueryTemplateRequest.
    * 
    * @author PG Augnet 2, University of Paderborn
    */
  public static final class ProtoSCGetByQueryTemplateRequest extends
      com.google.protobuf.GeneratedMessage {
    // Use ProtoSCGetByQueryTemplateRequest.newBuilder() to construct.
    private ProtoSCGetByQueryTemplateRequest() {
      initFields();
    }
    private ProtoSCGetByQueryTemplateRequest(boolean noInit) {}
    
    private static final ProtoSCGetByQueryTemplateRequest defaultInstance;
    public static ProtoSCGetByQueryTemplateRequest getDefaultInstance() {
      return defaultInstance;
    }
    
    public ProtoSCGetByQueryTemplateRequest getDefaultInstanceForType() {
      return defaultInstance;
    }
    
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetByQueryTemplateRequest_descriptor;
    }
    
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return netinf.common.communication.protobuf.ProtobufMessages.internal_static_netinf_common_communication_protobuf_ProtoSCGetByQueryTemplateRequest_fieldAccessorTable;
    }
    
    // required string type = 1;
    public static final int TYPE_FIELD_NUMBER = 1;
    private boolean hasType;
    private java.lang.String type_ = "";
    public boolean hasType() { return hasType; }
    public java.lang.String getType() { return type_; }
    
    // repeated string parameters = 2;
    public static final int PARAMETERS_FIELD_NUMBER = 2;
    private java.util.List<java.lang.String> parameters_ =
      java.util.Collections.emptyList();
    public java.util.List<java.lang.String> getParametersList() {
      return parameters_;
    }
    public int getParametersCount() { return parameters_.size(); }
    public java.lang.String getParameters(int index) {
      return parameters_.get(index);
    }
    
    // required int32 searchID = 3;
    public static final int SEARCHID_FIELD_NUMBER = 3;
    private boolean hasSearchID;
    private int searchID_ = 0;
    public boolean hasSearchID() { return hasSearchID; }
    public int getSearchID() { return searchID_; }
    
    private void initFields() {
    }
    public final boolean isInitialized() {
      if (!hasType) return false;
      if (!hasSearchID) return false;
      return true;
    }
    
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (hasType()) {
        output.writeString(1, getType());
      }
      for (java.lang.String element : getParametersList()) {
        output.writeString(2, element);
      }
      if (hasSearchID()) {
        output.writeInt32(3, getSearchID());
      }
      getUnknownFields().writeTo(output);
    }
    
    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;
    
      size = 0;
      if (hasType()) {
        size += com.google.protobuf.CodedOutputStream
          .computeStringSize(1, getType());
      }
      {
        int dataSize = 0;
        for (java.lang.String element : getParametersList()) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeStringSizeNoTag(element);
        }
        size += dataSize;
        size += 1 * getParametersList().size();
      }
      if (hasSearchID()) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, getSearchID());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }
    
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return newBuilder().mergeFrom(data, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      Builder builder = newBuilder();
      if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
        return builder.buildParsed();
      } else {
        return null;
      }
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input).buildParsed();
    }
    public static netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return newBuilder().mergeFrom(input, extensionRegistry)
               .buildParsed();
    }
    
    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }
    
    /**
       * The Class Builder.
       * 
       * @author PG Augnet 2, University of Paderborn
       */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> {
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest result;
      
      // Construct using netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.newBuilder()
      private Builder() {}
      
      private static Builder create() {
        Builder builder = new Builder();
        builder.result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest();
        return builder;
      }
      
      protected netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest internalGetResult() {
        return result;
      }
      
      public Builder clear() {
        if (result == null) {
          throw new IllegalStateException(
            "Cannot call clear() after build().");
        }
        result = new netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest();
        return this;
      }
      
      public Builder clone() {
        return create().mergeFrom(result);
      }
      
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.getDescriptor();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest getDefaultInstanceForType() {
        return netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.getDefaultInstance();
      }
      
      public boolean isInitialized() {
        return result.isInitialized();
      }
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest build() {
        if (result != null && !isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return buildPartial();
      }
      
      private netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest buildParsed()
          throws com.google.protobuf.InvalidProtocolBufferException {
        if (!isInitialized()) {
          throw newUninitializedMessageException(
            result).asInvalidProtocolBufferException();
        }
        return buildPartial();
      }
      
      public netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest buildPartial() {
        if (result == null) {
          throw new IllegalStateException(
            "build() has already been called on this Builder.");
        }
        if (result.parameters_ != java.util.Collections.EMPTY_LIST) {
          result.parameters_ =
            java.util.Collections.unmodifiableList(result.parameters_);
        }
        netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest returnMe = result;
        result = null;
        return returnMe;
      }
      
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest) {
          return mergeFrom((netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }
      
      public Builder mergeFrom(netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest other) {
        if (other == netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.getDefaultInstance()) return this;
        if (other.hasType()) {
          setType(other.getType());
        }
        if (!other.parameters_.isEmpty()) {
          if (result.parameters_.isEmpty()) {
            result.parameters_ = new java.util.ArrayList<java.lang.String>();
          }
          result.parameters_.addAll(other.parameters_);
        }
        if (other.hasSearchID()) {
          setSearchID(other.getSearchID());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }
      
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder(
            this.getUnknownFields());
        while (true) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              this.setUnknownFields(unknownFields.build());
              return this;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                this.setUnknownFields(unknownFields.build());
                return this;
              }
              break;
            }
            case 10: {
              setType(input.readString());
              break;
            }
            case 18: {
              addParameters(input.readString());
              break;
            }
            case 24: {
              setSearchID(input.readInt32());
              break;
            }
          }
        }
      }
      
      
      // required string type = 1;
      public boolean hasType() {
        return result.hasType();
      }
      public java.lang.String getType() {
        return result.getType();
      }
      public Builder setType(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.hasType = true;
        result.type_ = value;
        return this;
      }
      public Builder clearType() {
        result.hasType = false;
        result.type_ = getDefaultInstance().getType();
        return this;
      }
      
      // repeated string parameters = 2;
      public java.util.List<java.lang.String> getParametersList() {
        return java.util.Collections.unmodifiableList(result.parameters_);
      }
      public int getParametersCount() {
        return result.getParametersCount();
      }
      public java.lang.String getParameters(int index) {
        return result.getParameters(index);
      }
      public Builder setParameters(int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  result.parameters_.set(index, value);
        return this;
      }
      public Builder addParameters(java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  if (result.parameters_.isEmpty()) {
          result.parameters_ = new java.util.ArrayList<java.lang.String>();
        }
        result.parameters_.add(value);
        return this;
      }
      public Builder addAllParameters(
          java.lang.Iterable<? extends java.lang.String> values) {
        if (result.parameters_.isEmpty()) {
          result.parameters_ = new java.util.ArrayList<java.lang.String>();
        }
        super.addAll(values, result.parameters_);
        return this;
      }
      public Builder clearParameters() {
        result.parameters_ = java.util.Collections.emptyList();
        return this;
      }
      
      // required int32 searchID = 3;
      public boolean hasSearchID() {
        return result.hasSearchID();
      }
      public int getSearchID() {
        return result.getSearchID();
      }
      public Builder setSearchID(int value) {
        result.hasSearchID = true;
        result.searchID_ = value;
        return this;
      }
      public Builder clearSearchID() {
        result.hasSearchID = false;
        result.searchID_ = 0;
        return this;
      }
      
      // @@protoc_insertion_point(builder_scope:netinf.common.communication.protobuf.ProtoSCGetByQueryTemplateRequest)
    }
    
    static {
      defaultInstance = new ProtoSCGetByQueryTemplateRequest(true);
      netinf.common.communication.protobuf.ProtobufMessages.internalForceInit();
      defaultInstance.initFields();
    }
    
    // @@protoc_insertion_point(class_scope:netinf.common.communication.protobuf.ProtoSCGetByQueryTemplateRequest)
  }
  
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoNetInfMessage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoNetInfMessage_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSPutRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSPutRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSPutResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSPutResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetNameRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetNameRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetNameResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetNameResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFEventMessage_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFEventMessage_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoSCGetBySPARQLRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoSCGetBySPARQLRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoSCSearchResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoSCSearchResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDResponse_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDResponse_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_netinf_common_communication_protobuf_ProtoSCGetByQueryTemplateRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_netinf_common_communication_protobuf_ProtoSCGetByQueryTemplateRequest_fieldAccessorTable;
  
  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\026ProtobufMessages.proto\022$netinf.common." +
      "communication.protobuf\"\221\030\n\022ProtoNetInfMe" +
      "ssage\022S\n\017serializeFormat\030\001 \002(\0162:.netinf." +
      "common.communication.protobuf.ProtoSeria" +
      "lizeFormat\022\020\n\010userName\030\002 \001(\t\022\022\n\nprivateK" +
      "ey\030\003 \001(\t\022\024\n\014errorMessage\030\004 \001(\t\022M\n\014RSGetR" +
      "equest\030\013 \001(\01327.netinf.common.communicati" +
      "on.protobuf.ProtoRSGetRequest\022O\n\rRSGetRe" +
      "sponse\030\014 \001(\01328.netinf.common.communicati" +
      "on.protobuf.ProtoRSGetResponse\022M\n\014RSPutR",
      "equest\030\r \001(\01327.netinf.common.communicati" +
      "on.protobuf.ProtoRSPutRequest\022O\n\rRSPutRe" +
      "sponse\030\016 \001(\01328.netinf.common.communicati" +
      "on.protobuf.ProtoRSPutResponse\022U\n\020RSGetN" +
      "ameRequest\030\021 \001(\0132;.netinf.common.communi" +
      "cation.protobuf.ProtoRSGetNameRequest\022W\n" +
      "\021RSGetNameResponse\030\022 \001(\0132<.netinf.common" +
      ".communication.protobuf.ProtoRSGetNameRe" +
      "sponse\022]\n\024RSGetPriorityRequest\030\023 \001(\0132?.n" +
      "etinf.common.communication.protobuf.Prot",
      "oRSGetPriorityRequest\022_\n\025RSGetPriorityRe" +
      "sponse\030\024 \001(\0132@.netinf.common.communicati" +
      "on.protobuf.ProtoRSGetPriorityResponse\022]" +
      "\n\024RSGetServicesRequest\030\025 \001(\0132?.netinf.co" +
      "mmon.communication.protobuf.ProtoRSGetSe" +
      "rvicesRequest\022_\n\025RSGetServicesResponse\030\026" +
      " \001(\0132@.netinf.common.communication.proto" +
      "buf.ProtoRSGetServicesResponse\022a\n\026ESFReg" +
      "istrationRequest\030\037 \001(\0132A.netinf.common.c" +
      "ommunication.protobuf.ProtoESFRegistrati",
      "onRequest\022c\n\027ESFRegistrationResponse\030  \001" +
      "(\0132B.netinf.common.communication.protobu" +
      "f.ProtoESFRegistrationResponse\022k\n\033ESFFet" +
      "chMissedEventsRequest\030! \001(\0132F.netinf.com" +
      "mon.communication.protobuf.ProtoESFFetch" +
      "MissedEventsRequest\022m\n\034ESFFetchMissedEve" +
      "ntsResponse\030\" \001(\0132G.netinf.common.commun" +
      "ication.protobuf.ProtoESFFetchMissedEven" +
      "tsResponse\022S\n\017ESFEventMessage\030( \001(\0132:.ne" +
      "tinf.common.communication.protobuf.Proto",
      "ESFEventMessage\022a\n\026ESFSubscriptionReques" +
      "t\030$ \001(\0132A.netinf.common.communication.pr" +
      "otobuf.ProtoESFSubscriptionRequest\022c\n\027ES" +
      "FSubscriptionResponse\030% \001(\0132B.netinf.com" +
      "mon.communication.protobuf.ProtoESFSubsc" +
      "riptionResponse\022e\n\030ESFUnsubscriptionRequ" +
      "est\030& \001(\0132C.netinf.common.communication." +
      "protobuf.ProtoESFUnsubscriptionRequest\022g" +
      "\n\031ESFUnsubscriptionResponse\030\' \001(\0132D.neti" +
      "nf.common.communication.protobuf.ProtoES",
      "FUnsubscriptionResponse\022]\n\024TCGetServices" +
      "Request\030) \001(\0132?.netinf.common.communicat" +
      "ion.protobuf.ProtoTCGetServicesRequest\022_" +
      "\n\025TCGetServicesResponse\030* \001(\0132@.netinf.c" +
      "ommon.communication.protobuf.ProtoTCGetS" +
      "ervicesResponse\022c\n\027TCChangeTransferReque" +
      "st\030+ \001(\0132B.netinf.common.communication.p" +
      "rotobuf.ProtoTCChangeTransferRequest\022e\n\030" +
      "TCChangeTransferResponse\030, \001(\0132C.netinf." +
      "common.communication.protobuf.ProtoTCCha",
      "ngeTransferResponse\022a\n\026TCStartTransferRe" +
      "quest\030- \001(\0132A.netinf.common.communicatio" +
      "n.protobuf.ProtoTCStartTransferRequest\022c" +
      "\n\027TCStartTransferResponse\030. \001(\0132B.netinf" +
      ".common.communication.protobuf.ProtoTCSt" +
      "artTransferResponse\022]\n\024SCGetBySPARQLRequ" +
      "est\0303 \001(\0132?.netinf.common.communication." +
      "protobuf.ProtoSCGetBySPARQLRequest\022k\n\033SC" +
      "GetByQueryTemplateRequest\030; \001(\0132F.netinf" +
      ".common.communication.protobuf.ProtoSCGe",
      "tByQueryTemplateRequest\022U\n\020SCSearchRespo" +
      "nse\0304 \001(\0132;.netinf.common.communication." +
      "protobuf.ProtoSCSearchResponse\022w\n!SCGetT" +
      "imeoutAndNewSearchIDRequest\0309 \001(\0132L.neti" +
      "nf.common.communication.protobuf.ProtoSC" +
      "GetTimeoutAndNewSearchIDRequest\022y\n\"SCGet" +
      "TimeoutAndNewSearchIDResponse\030: \001(\0132M.ne" +
      "tinf.common.communication.protobuf.Proto" +
      "SCGetTimeoutAndNewSearchIDResponse\"\200\001\n\021P" +
      "rotoRSGetRequest\022\022\n\nidentifier\030\001 \002(\014\022\030\n\020",
      "fetchAllVersions\030\002 \001(\010\022\037\n\027resolutionServ" +
      "icesToUse\030\003 \003(\014\022\034\n\024downloadBinaryObject\030" +
      "\004 \001(\010\"0\n\022ProtoRSGetResponse\022\032\n\022informati" +
      "onObjects\030\001 \003(\014\"O\n\021ProtoRSPutRequest\022\031\n\021" +
      "informationObject\030\001 \002(\014\022\037\n\027resolutionSer" +
      "vicesToUse\030\002 \003(\014\"\024\n\022ProtoRSPutResponse\"<" +
      "\n\025ProtoRSGetNameRequest\022#\n\033resolutionSer" +
      "viceIdentifier\030\001 \002(\014\"&\n\026ProtoRSGetNameRe" +
      "sponse\022\014\n\004name\030\001 \002(\t\"@\n\031ProtoRSGetPriori" +
      "tyRequest\022#\n\033resolutionServiceIdentifier",
      "\030\001 \002(\014\".\n\032ProtoRSGetPriorityResponse\022\020\n\010" +
      "priority\030\001 \002(\005\"\033\n\031ProtoRSGetServicesRequ" +
      "est\"B\n\032ProtoRSGetServicesResponse\022$\n\034res" +
      "olutionServiceIdentifiers\030\001 \003(\014\"_\n\033Proto" +
      "ESFRegistrationRequest\022\036\n\026personObjectId" +
      "entifier\030\001 \002(\014\022 \n\030eventContainerIdentifi" +
      "er\030\002 \001(\014\"@\n\034ProtoESFRegistrationResponse" +
      "\022 \n\030eventContainerIdentifier\030\001 \001(\014\"\"\n Pr" +
      "otoESFFetchMissedEventsRequest\"v\n!ProtoE" +
      "SFFetchMissedEventsResponse\022Q\n\reventMess",
      "ages\030\001 \003(\0132:.netinf.common.communication" +
      ".protobuf.ProtoESFEventMessage\"}\n\024ProtoE" +
      "SFEventMessage\022)\n!matchedSubscriptionIde" +
      "ntification\030\001 \001(\t\022\034\n\024oldInformationObjec" +
      "t\030\002 \001(\014\022\034\n\024newInformationObject\030\003 \001(\014\"n\n" +
      "\033ProtoESFSubscriptionRequest\022\"\n\032subscrip" +
      "tionIdentification\030\001 \002(\t\022\017\n\007expires\030\002 \002(" +
      "\003\022\032\n\022sparqlSubscription\030\003 \002(\t\"\036\n\034ProtoES" +
      "FSubscriptionResponse\"C\n\035ProtoESFUnsubsc" +
      "riptionRequest\022\"\n\032subscriptionIdentifica",
      "tion\030\001 \002(\t\" \n\036ProtoESFUnsubscriptionResp" +
      "onse\"\033\n\031ProtoTCGetServicesRequest\"6\n\032Pro" +
      "toTCGetServicesResponse\022\030\n\020transferServi" +
      "ces\030\001 \003(\t\"`\n\033ProtoTCStartTransferRequest" +
      "\022\016\n\006source\030\001 \002(\t\022\023\n\013destination\030\002 \001(\t\022\034\n" +
      "\024transferServiceToUse\030\003 \001(\t\"R\n\034ProtoTCSt" +
      "artTransferResponse\022\016\n\006source\030\001 \002(\t\022\023\n\013d" +
      "estination\030\002 \001(\t\022\r\n\005jobId\030\003 \002(\t\"t\n\034Proto" +
      "TCChangeTransferRequest\022\017\n\007proceed\030\001 \002(\010" +
      "\022\026\n\016newDestination\030\002 \001(\t\022\r\n\005jobId\030\003 \002(\t\022",
      "\034\n\024transferServiceToUse\030\004 \001(\t\"V\n\035ProtoTC" +
      "ChangeTransferResponse\022\016\n\006source\030\001 \002(\t\022\026" +
      "\n\016newDestination\030\002 \001(\t\022\r\n\005jobId\030\003 \002(\t\">\n" +
      "\031ProtoSCGetBySPARQLRequest\022\017\n\007request\030\001 " +
      "\002(\t\022\020\n\010searchID\030\002 \002(\005\"2\n\025ProtoSCSearchRe" +
      "sponse\022\031\n\021resultIdentifiers\030\001 \003(\014\"@\n&Pro" +
      "toSCGetTimeoutAndNewSearchIDRequest\022\026\n\016d" +
      "esiredTimeout\030\001 \002(\005\"P\n\'ProtoSCGetTimeout" +
      "AndNewSearchIDResponse\022\023\n\013usedTimeout\030\001 " +
      "\002(\005\022\020\n\010searchID\030\002 \002(\005\"V\n ProtoSCGetByQue",
      "ryTemplateRequest\022\014\n\004type\030\001 \002(\t\022\022\n\nparam" +
      "eters\030\002 \003(\t\022\020\n\010searchID\030\003 \002(\005*)\n\024ProtoSe" +
      "rializeFormat\022\007\n\003RDF\020\001\022\010\n\004JAVA\020\002"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
        public com.google.protobuf.ExtensionRegistry assignDescriptors(
            com.google.protobuf.Descriptors.FileDescriptor root) {
          descriptor = root;
          internal_static_netinf_common_communication_protobuf_ProtoNetInfMessage_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_netinf_common_communication_protobuf_ProtoNetInfMessage_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoNetInfMessage_descriptor,
              new java.lang.String[] { "SerializeFormat", "UserName", "PrivateKey", "ErrorMessage", "RSGetRequest", "RSGetResponse", "RSPutRequest", "RSPutResponse", "RSGetNameRequest", "RSGetNameResponse", "RSGetPriorityRequest", "RSGetPriorityResponse", "RSGetServicesRequest", "RSGetServicesResponse", "ESFRegistrationRequest", "ESFRegistrationResponse", "ESFFetchMissedEventsRequest", "ESFFetchMissedEventsResponse", "ESFEventMessage", "ESFSubscriptionRequest", "ESFSubscriptionResponse", "ESFUnsubscriptionRequest", "ESFUnsubscriptionResponse", "TCGetServicesRequest", "TCGetServicesResponse", "TCChangeTransferRequest", "TCChangeTransferResponse", "TCStartTransferRequest", "TCStartTransferResponse", "SCGetBySPARQLRequest", "SCGetByQueryTemplateRequest", "SCSearchResponse", "SCGetTimeoutAndNewSearchIDRequest", "SCGetTimeoutAndNewSearchIDResponse", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoNetInfMessage.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetRequest_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetRequest_descriptor,
              new java.lang.String[] { "Identifier", "FetchAllVersions", "ResolutionServicesToUse", "DownloadBinaryObject", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetResponse_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetResponse_descriptor,
              new java.lang.String[] { "InformationObjects", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSPutRequest_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_netinf_common_communication_protobuf_ProtoRSPutRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSPutRequest_descriptor,
              new java.lang.String[] { "InformationObject", "ResolutionServicesToUse", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSPutResponse_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_netinf_common_communication_protobuf_ProtoRSPutResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSPutResponse_descriptor,
              new java.lang.String[] { },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSPutResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetNameRequest_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetNameRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetNameRequest_descriptor,
              new java.lang.String[] { "ResolutionServiceIdentifier", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetNameResponse_descriptor =
            getDescriptor().getMessageTypes().get(6);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetNameResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetNameResponse_descriptor,
              new java.lang.String[] { "Name", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetNameResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityRequest_descriptor =
            getDescriptor().getMessageTypes().get(7);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityRequest_descriptor,
              new java.lang.String[] { "ResolutionServiceIdentifier", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityResponse_descriptor =
            getDescriptor().getMessageTypes().get(8);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetPriorityResponse_descriptor,
              new java.lang.String[] { "Priority", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetPriorityResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesRequest_descriptor =
            getDescriptor().getMessageTypes().get(9);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesRequest_descriptor,
              new java.lang.String[] { },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesResponse_descriptor =
            getDescriptor().getMessageTypes().get(10);
          internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoRSGetServicesResponse_descriptor,
              new java.lang.String[] { "ResolutionServiceIdentifiers", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoRSGetServicesResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationRequest_descriptor =
            getDescriptor().getMessageTypes().get(11);
          internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationRequest_descriptor,
              new java.lang.String[] { "PersonObjectIdentifier", "EventContainerIdentifier", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationResponse_descriptor =
            getDescriptor().getMessageTypes().get(12);
          internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFRegistrationResponse_descriptor,
              new java.lang.String[] { "EventContainerIdentifier", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFRegistrationResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsRequest_descriptor =
            getDescriptor().getMessageTypes().get(13);
          internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsRequest_descriptor,
              new java.lang.String[] { },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsResponse_descriptor =
            getDescriptor().getMessageTypes().get(14);
          internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFFetchMissedEventsResponse_descriptor,
              new java.lang.String[] { "EventMessages", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFFetchMissedEventsResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFEventMessage_descriptor =
            getDescriptor().getMessageTypes().get(15);
          internal_static_netinf_common_communication_protobuf_ProtoESFEventMessage_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFEventMessage_descriptor,
              new java.lang.String[] { "MatchedSubscriptionIdentification", "OldInformationObject", "NewInformationObject", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFEventMessage.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionRequest_descriptor =
            getDescriptor().getMessageTypes().get(16);
          internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionRequest_descriptor,
              new java.lang.String[] { "SubscriptionIdentification", "Expires", "SparqlSubscription", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionResponse_descriptor =
            getDescriptor().getMessageTypes().get(17);
          internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFSubscriptionResponse_descriptor,
              new java.lang.String[] { },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFSubscriptionResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionRequest_descriptor =
            getDescriptor().getMessageTypes().get(18);
          internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionRequest_descriptor,
              new java.lang.String[] { "SubscriptionIdentification", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionResponse_descriptor =
            getDescriptor().getMessageTypes().get(19);
          internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoESFUnsubscriptionResponse_descriptor,
              new java.lang.String[] { },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoESFUnsubscriptionResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesRequest_descriptor =
            getDescriptor().getMessageTypes().get(20);
          internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesRequest_descriptor,
              new java.lang.String[] { },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesResponse_descriptor =
            getDescriptor().getMessageTypes().get(21);
          internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoTCGetServicesResponse_descriptor,
              new java.lang.String[] { "TransferServices", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCGetServicesResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferRequest_descriptor =
            getDescriptor().getMessageTypes().get(22);
          internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferRequest_descriptor,
              new java.lang.String[] { "Source", "Destination", "TransferServiceToUse", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferResponse_descriptor =
            getDescriptor().getMessageTypes().get(23);
          internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoTCStartTransferResponse_descriptor,
              new java.lang.String[] { "Source", "Destination", "JobId", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCStartTransferResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferRequest_descriptor =
            getDescriptor().getMessageTypes().get(24);
          internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferRequest_descriptor,
              new java.lang.String[] { "Proceed", "NewDestination", "JobId", "TransferServiceToUse", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferResponse_descriptor =
            getDescriptor().getMessageTypes().get(25);
          internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoTCChangeTransferResponse_descriptor,
              new java.lang.String[] { "Source", "NewDestination", "JobId", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoTCChangeTransferResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetBySPARQLRequest_descriptor =
            getDescriptor().getMessageTypes().get(26);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetBySPARQLRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoSCGetBySPARQLRequest_descriptor,
              new java.lang.String[] { "Request", "SearchID", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetBySPARQLRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoSCSearchResponse_descriptor =
            getDescriptor().getMessageTypes().get(27);
          internal_static_netinf_common_communication_protobuf_ProtoSCSearchResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoSCSearchResponse_descriptor,
              new java.lang.String[] { "ResultIdentifiers", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCSearchResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDRequest_descriptor =
            getDescriptor().getMessageTypes().get(28);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDRequest_descriptor,
              new java.lang.String[] { "DesiredTimeout", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDRequest.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDResponse_descriptor =
            getDescriptor().getMessageTypes().get(29);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDResponse_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoSCGetTimeoutAndNewSearchIDResponse_descriptor,
              new java.lang.String[] { "UsedTimeout", "SearchID", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetTimeoutAndNewSearchIDResponse.Builder.class);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetByQueryTemplateRequest_descriptor =
            getDescriptor().getMessageTypes().get(30);
          internal_static_netinf_common_communication_protobuf_ProtoSCGetByQueryTemplateRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_netinf_common_communication_protobuf_ProtoSCGetByQueryTemplateRequest_descriptor,
              new java.lang.String[] { "Type", "Parameters", "SearchID", },
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.class,
              netinf.common.communication.protobuf.ProtobufMessages.ProtoSCGetByQueryTemplateRequest.Builder.class);
          return null;
        }
      };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
  }
  
  public static void internalForceInit() {}
  
  // @@protoc_insertion_point(outer_class_scope)
}
